Tomcat最大线程

时间:2012-10-17 10:10:26

标签: tomcat threadpool

据我所知,设置连接池中可用的最大连接数应该与为Tomcat服务器配置的maxThreads相同(与可以处理的请求数相关)

对于tomcat,默认值为200,我假设在事情开始失控之前,您可以为Tomcat服务器安全地配置一个最大值,我假设它也受其运行的机器资源的控制。

我试图了解人们成功使用的maxThreads的大小,是否太大了?

1 个答案:

答案 0 :(得分:1)

我确信有文章可以科学地描述这一点,但我会反过来给出我的意见。

首先,我没有将连接池conns设置为等于线程的工作线程数。如果你这样做,没有指向conns池。数据库服务器容量驱动这个数字,但我通常驱动大约50-80%的工作线程,并确保数据库集群可以处理负载。

问题是你尝试处理的线程越多,你使用的内存就越多,你可能会有更多的争用。我尝试不为每个JVM运行超过6GB的堆,因此垂直和水平扩展会处理负载。

不幸的是,只有性能测试可以帮助您找出这些数据的最佳位置。