0
我有需要连接池,作为服务器有几个客户在同一时间它通信,这可能是10k左右一个应用程序。当我限制maxActive = 200时,数据库的更新速度变慢。SQL服务器连接池超过600,导致数据库崩溃?
应用程序编程我有在Java中一样。 连接池我与Tomcat的context.xml中的帮助下做。 我正在使用SQL Server 2005的数据库。
请帮助我做正确的池化方式,以便我的应用程序不会变慢。
我有需要连接池,作为服务器有几个客户在同一时间它通信,这可能是10k左右一个应用程序。当我限制maxActive = 200时,数据库的更新速度变慢。SQL服务器连接池超过600,导致数据库崩溃?
应用程序编程我有在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的活动连接,如果超过更重要的是它更可能的,你必须依靠基础设施,而不是编程方式的企业应用程序。
经过一定的阈值,你应该看看的数据库集群,你可以,一旦你已经确定有程序,优化没有地方它调整到一定程度。
根据代码,我正在从池中取出连接,并且在每次执行语句后,我正在关闭与_conn.close(); _的连接并且还在** finally **块中 – ravi 2012-04-14 10:08:22
可能是什么原因如此多的睡眠连接。我无法弄清楚。 – ravi 2012-04-14 10:11:34
只能看看我是否看代码库。如果可能的话分享你的屏幕,那么我可以帮你解决。通过电子邮件将信息连接到hotmail.com上的phani(点)岩石 – Phani 2012-04-14 13:30:11