Broken pipe
zpráva znamená, že druhý konec spojení uzavřel, pravděpodobně z důvodu špatného pořadí přijatých paketů, nebo proto, že stav mezi klientem a serverem není synchronizován nebo něco podobného. Možná je mezi vaší aplikací a serverem firewall, který ruší trvalá připojení? Nebo se na potrubí (spojení) nějakou dobu nic nedělo a server ho uzavřel? V každém případě, pokud používáte mechanismus sdružování připojení (měli byste!)
, mělo by být možné delegovat řešení takových situací na něj.
Nebo, pokud máte v úmyslu vždy používat MySQL, můžete zkusit přidat failOverReadOnly=false&maxReconnects=10&autoReconnect=true
k vašemu připojovacímu řetězci. Toto je specifické pro ovladač MySQL JDBC, takže bych vám opravdu doporučil nakonfigurovat mechanismus sdružování připojení tak, aby otestoval připojení před jejich doručením do vaší aplikace.