我有一个需要连接池的应用程序,因为服务器有多个客户端同时与其通信,可能大约 10k。当我限制 maxActive =200 时,数据库的更新速度会变慢。
我在 Java 中做过的应用程序编程。我在 Tomcat Context.xml 的帮助下进行连接池。数据库我使用的是 SQL Server 2005。
请帮助我做正确的池化方式,这样我的应用程序就不会变慢。
我有一个需要连接池的应用程序,因为服务器有多个客户端同时与其通信,可能大约 10k。当我限制 maxActive =200 时,数据库的更新速度会变慢。
我在 Java 中做过的应用程序编程。我在 Tomcat Context.xml 的帮助下进行连接池。数据库我使用的是 SQL Server 2005。
请帮助我做正确的池化方式,这样我的应用程序就不会变慢。
没有正确池化方式的概念,您必须通过检查能够获得最大吞吐量的活动连接数来找出答案。
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 个活动连接,如果超过这个值,则更有可能是企业应用程序,您必须依赖基础架构而不是编程方式。
在达到某个阈值后,您应该查看数据库的集群,因为一旦您确定程序中没有需要优化的地方,您就可以在一定程度上对其进行调整。