Java spring boot-了解嵌入式jetty线程池的配置和监控
1) 我可以在spring引导属性文件中看到两个选项,Java spring boot-了解嵌入式jetty线程池的配置和监控,java,spring-boot,jetty,threadpool,monitoring,Java,Spring Boot,Jetty,Threadpool,Monitoring,1) 我可以在spring引导属性文件中看到两个选项,server.jetty.acceptors和server.jetty.selector。我读了他们的,不能真正理解这些。关于接受和监视客户端连接的内容。默认情况下,它们的值非常小,具体取决于内核的数量。它是否适用于高吞吐量系统?接受线程是否只是从客户端获取一个新连接,然后将实际任务传递给来自更大线程池的其他线程?选择器线程做什么 实际服务于api调用的线程在哪里,控制器代码在哪里执行?默认情况下,它们是否位于线程池中?我可以看到人们正在为d
server.jetty.acceptors
和server.jetty.selector
。我读了他们的,不能真正理解这些。关于接受和监视客户端连接的内容。默认情况下,它们的值非常小,具体取决于内核的数量。它是否适用于高吞吐量系统?接受线程是否只是从客户端获取一个新连接,然后将实际任务传递给来自更大线程池的其他线程?选择器线程做什么
实际服务于api调用的线程在哪里,控制器代码在哪里执行?默认情况下,它们是否位于线程池中?我可以看到人们正在为dropwizard显式地设置minThreads
和maxThreads
,还有一些默认值与它们相关。spring引导是否与默认值的行为相同?
有些人似乎在明确设置线程池:此处正在配置哪个线程池 2) 如何监视jetty的线程池中的线程状态?有多少线程处于忙碌/空闲/等待等状态。 如果我显式地设置线程池,那么我可能至少可以使用
threadPool.getBusyThreads()
,threadPool.getQueueSize()
等来监视此线程池。但是如果我没有明确设置线程池,有没有办法监控线程?你能找到这个问题的答案吗?没有,我没有。你找到答案了吗?没有,我没有。。。