2012-04-13 65 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