0

我有一个需要连接池的应用程序,因为服务器有多个客户端同时与其通信,可能大约 10k。当我限制 maxActive =200 时,数据库的更新速度会变慢。

我在 Java 中做过的应用程序编程。我在 Tomcat Context.xml 的帮助下进行连接池。数据库我使用的是 SQL Server 2005。

请帮助我做正确的池化方式,这样我的应用程序就不会变慢。

4

1 回答 1

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 个活动连接,如果超过这个值,则更有可能是企业应用程序,您必须依赖基础架构而不是编程方式。

在达到某个阈值后,您应该查看数据库的集群,因为一旦您确定程序中没有需要优化的地方,您就可以在一定程度上对其进行调整。

于 2012-04-13T06:08:16.173 回答