sql >> Database >  >> RDS >> Mysql

Intermitterende JDBC defecte leiding en koppeling

Een Broken pipe bericht betekent dat het andere uiteinde de verbinding heeft verbroken, mogelijk vanwege een verkeerde volgorde van ontvangen pakketten, of omdat de status tussen client en server niet is gesynchroniseerd of iets dergelijks. Misschien is er een firewall tussen uw toepassing en de server die permanente verbindingen vernietigt? Of misschien was er een tijdje niets aan de hand op de pijp (verbinding) en heeft de server deze gesloten? In ieder geval, als je een verbindingspooling-mechanisme gebruikt (dat zou je moeten doen!) , moet het mogelijk zijn om de behandeling van dergelijke situaties aan haar te delegeren.

Of, als u altijd MySQL wilt gebruiken, kunt u proberen failOverReadOnly=false&maxReconnects=10&autoReconnect=true toe te voegen. naar uw verbindingsreeks. Dit is specifiek voor het MySQL JDBC-stuurprogramma, dus ik zou u echt aanraden om uw verbindingspoolingmechanisme te configureren om de verbindingen te testen voordat u ze aan uw toepassing levert.




  1. Een uitleg van MySqlBulkLoader

  2. Upgraden van SonarQube van 4.5.2 naar 5.0 . mislukt

  3. Vind dubbele strings in database

  4. Primaire sleutel extraheren uit MySQL in PHP