我使用树脂服务器+弹簧框架和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的日志并检查发生了什么。 –