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