Я использую смоляной сервер + весенний каркас и пул соединений 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 и проверьте, что происходит. –