我有一個應用程序使用C3P0進行連接池。它一直工作得很好,但最近我在嘗試訪問數據庫時遇到以下異常。C3P0 maxPoolSize耗盡
com.amazon.carbonado.FetchException: com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from [email protected] -- timeout at awaitAvailable()
谷歌搜索時,我發現這是由於maxPoolSize被耗盡。我把游泳池的大小從25增加到100來檢查它是否是原因。它是暫時修復的,但是一段時間後,我在嘗試db連接時再次看到錯誤(當時沒有任何其他數據庫連接請求)。當我檢查數據庫中的活動/非活動連接時,v $ session中只有一個來自機器的條目。然而,我收到這個錯誤。我不明白在哪裏使用連接?
有人能告訴我爲什麼會發生這種情況。 C3P0中的maxPoolSize又代表什麼?是否可以檢出數據庫連接?
另外poolSize是否代表實際的dbConnections?