spring boot - 了解嵌入式jetty线程池的配置和监控

时间:2018-02-03 23:34:44

标签: java spring-boot jetty threadpool monitoring

1)我可以看到我可以在spring引导属性文件server.jetty.acceptorsserver.jetty.selector中设置2个选项。我读了他们的documentation,真的不明白这些。关于接受和监控客户端连接的事情。它们的默认值非常小,取决于核心数量。它适用于高吞吐量系统吗? acceptor线程是从客户端获取新连接,然后将实际任务传递给来自更大线程池的其他线程?选择器线程做什么?

实际为api调用提供服务的线程在哪里,控制器代码正在执行?它们默认位于线程池中吗?我可以看到人们为dropwizard明确设置minThreadsmaxThreads,并且还有一些默认值与它们相关联。弹簧启动的行为与默认值的行为方式相同吗? 有些人似乎明确地设置线程池:
https://stackoverflow.com/a/46961363/1331342 http://jdpgrailsdev.github.io/blog/2014/10/07/spring_boot_jetty_thread_pool.html
这里配置了哪个线程池?

2)如何监控码头线程池中的线程状态?有多少线程忙/空闲/等待等等。 如果我显式设置了线程池,那么我可以使用threadPool.getBusyThreads()threadPool.getQueueSize()等来监视至少这个线程池。 但如果我没有明确设置线程池,有没有办法监视线程?

0 个答案:

没有答案