sql >> Databáze >  >> RDS >> Mysql

Přerušované JDBC prasklé potrubí a porucha spojení

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.




  1. Jednoduchý rekurzivní strom v PHP / MySQL

  2. Najděte porušení cizího klíče v SQLite

  3. Kde si mohu stáhnout mysql jdbc jar?

  4. Jak mohu zřetězit řetězce z poddotazu do jednoho řádku v mysql?