2012-04-13 68 views
0

我有需要连接池,作为服务器有几个客户在同一时间它通信,这可能是10k左右一个应用程序。当我限制maxActive = 200时,数据库的更新速度变慢。SQL服务器连接池超过600,导致数据库崩溃?

应用程序编程我有在Java中一样。 连接池我与Tomcat的context.xml中的帮助下做。 我正在使用SQL Server 2005的数据库。

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

回答

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的活动连接,如果超过更重要的是它更可能的,你必须依靠基础设施,而不是编程方式的企业应用程序。

经过一定的阈值,你应该看看的数据库集群,你可以,一旦你已经确定有程序,优化没有地方它调整到一定程度。

+0

根据代码,我正在从池中取出连接,并且在每次执行语句后,我正在关闭与_conn.close(); _的连接并且还在** finally **块中 – ravi 2012-04-14 10:08:22

+0

可能是什么原因如此多的睡眠连接。我无法弄清楚。 – ravi 2012-04-14 10:11:34

+0

只能看看我是否看代码库。如果可能的话分享你的屏幕,那么我可以帮你解决。通过电子邮件将信息连接到hotmail.com上的phani(点)岩石 – Phani 2012-04-14 13:30:11