2013-01-10 109 views
3

我的應用程序使用Tomcat JDBC連接池和MySQL DB。
似乎是夜間運行的進程(防病毒掃描?)會導致計算機上的內存和CPU數量增加,並且因此池中的連接會一直處於活動狀態,直到連接池無法響應任何連接請求。Tomcat JDBC連接池 - 連接處於活動狀態

我越來越像錯誤:

  • com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed

  • Timeout: Pool empty. Unable to fetch a connection in 10 seconds, none available[size:100; busy:97; idle:0; lastwait:10000]. (That's weird, where are the remaining 3?)

尋找在圖表我生成描述所述活動連接狀態,直到在某個時候開始增加,直到它達到最大並保持有它是平坦的。
我的連接池被配置爲刪除未關閉的連接(setRemoveAbandoned = true)。

你有什麼想法我該如何解決這個問題?

+0

什麼是應用程序?你可以在mysql和tomcat上設置連接的超時時間。 – jpee

回答

1

我認爲這是因爲您的應用程序在使用後沒有關閉連接。請檢查您的代碼並確保所有連接在使用後關閉。