2016-10-19 22 views
0

我使用Java 6的2.3.7版。我已經將maximumPoolSize設置爲200,將connectionTimeout設置爲30秒。我在我們的一個負載測試案例中遇到了SQLTimeoutException s,從BaseHikariPool.getConnection,其中有70個用戶同時上傳10個文件。我打開調試日誌記錄並獲得pool stats。所以看起來泳池並沒有被用盡。相反,HikariCP比connectionTimeout需要更長的時間來創建新的連接。我怎樣才能調試這部分過程?基礎數據源是SQLServerDataSource版本4.1。什麼是HikariCP這麼長時間才能創建新的連接?

回答

0

connectionTimeout是等待從池中獲取連接的最大時間。 它不適用於從數據源創建連接。空無一人。

您可能需要考慮減少池大小。開始用最小的負載測試並逐漸增加,直到SqlServer開始花費更長的時間創建連接。 檢查about pool size

HTH

相關問題