2012-10-17 37 views
0

我的理解是设置在连接池中的可用连接的最大数目应该是相同的配置Tomcat服务器的maxThreads(其关联到请求的可处理数)Tomcat的最大线程

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

我想了解maxThreads的大小,人们使用成功,是1000太大?

回答

1

我敢肯定,有些文章描述这种科学,但我会给我的意见,而不是。

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

问题是,您尝试处理的线程越多,使用的内存越多,争用可能越多。我尽量不使用每个JVM超过6GB的堆来运行,因此垂直和水平缩放处理负载。

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