Broken pipe
съобщение означава, че другият край е затворил връзката, вероятно поради грешен ред на получени пакети, или защото състоянието между клиент и сървър не е синхронизирано или нещо подобно. Може би между вашето приложение и сървъра има защитна стена, която убива постоянните връзки? Или може би не е имало нищо по тръбата (връзката) за известно време и сървърът я затвори? Във всеки случай, ако използвате механизъм за обединяване на връзки (трябва!)
, трябва да е възможно да се делегира управлението на такива ситуации на него.
Или, ако възнамерявате винаги да използвате MySQL, можете да опитате да добавите failOverReadOnly=false&maxReconnects=10&autoReconnect=true
към вашия низ за връзка. Това е специфично за MySQL JDBC драйвера, така че наистина бих ви посъветвал да конфигурирате механизма си за обединяване на връзки, за да тествате връзките, преди да ги доставите на вашето приложение.