我有一个需要连接池的应用程序,因为服务器有几个客户端同时与它通信,可能大约是10k。当我限制maxActive = 200时,数据库的更新速度会变慢。
我在Java中做过的应用程序编程。 连接池我在Tomcat Context.xml的帮助下完成。 数据库我正在使用SQL Server 2005。
请帮我做正确的汇集方式,这样我的应用程序就不会慢下来。
答案 0 :(得分:0)
没有正确的池化方法的概念,您必须通过检查有多少活动连接来获得最大吞吐量。
1) Check any inactive connections which are not closed.
2) Do some analysis to find out the root causes or when it's eating up lot of connections.
理想情况下,对于任何项目,我看到的最常见的参数是200 - 300个活动连接,如果超过该参数,则更有可能是您必须依赖基础架构而不是以编程方式依赖的企业应用程序。
在某个阈值之后,您应该查看数据库的聚类,因为一旦您确定程序中没有要优化的位置,您就可以在一定程度上调整它。