我使用樹脂服務器+彈簧框架和C3P0連接池。我已經使用以下屬性文件配置了連接池。但不知何故每24小時左右我的網站面臨連接超時錯誤,然後我必須重新啓動我的樹脂服務器,使網站再次生活。請告訴我什麼是錯誤的以下配置文件和什麼即時消息在這裏丟失。C3P0連接池給出連接超時錯誤具有這種配置
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.databaseURL=jdbc:mysql://localhost/my_database1_url
jdbc.StockDatabaseURL=jdbc:mysql://localhost/my_database2_url
jdbc.username=my_username
jdbc.password=my_password
jdbc.acquireIncrement=10
jdbc.minPoolSize=20
jdbc.maxPoolSize=30
jdbc.maxStockPoolSize=30
jdbc.maxStatements=100
jdbc.numOfHelperThreads=6
jdbc.testConnectionOnCheckout=true
jdbc.testConnectionOnCheckin=true
jdbc.idleConnectionTestPeriod=30
jdbc.prefferedTestQuery=select curdate();
jdbc.maxIdleTime=7200
jdbc.maxIdleTimeExcessConnections=5
連接超時的一個原因可能是所有連接都耗盡。如果我說你的應用程序中可能存在連接泄漏,你會同意嗎?如果是,請嘗試識別並修復它們。使用c3p0池可以輕鬆識別泄漏。 – Yasin
是的。有連接泄漏,但我不知道如何導致超時錯誤。 – user2522497
我有一個類似的問題,但與不同的數據庫服務器。 'http:// stackoverflow.com/questions/26864383/mysql-hibernate-connection-issue-while-using-c3p0'。嘗試啓用c3p0的日誌並檢查發生了什麼。 –