2016-05-27 27 views
0

Wir verwenden MySQL 5.1.73 und haben vor kurzem Java-Anwendung aktualisiert vonWarum ist max_allowed_packet überschritten? Ist es aufgrund der Migration von Winterschlaf oder CP?

  • 3 Hibernate -> 4.3.11
  • Verbindungspooling: c3p0 -> Hikari
  • JPA 2.0 -> 2.1

Testing mit der neuen Version gibt Fehler

> SQL Error: -1, SQLState: 70 Could not send query: max_allowed_packet 
> exceeded. wrote 1479490, max_allowed_packet = 1048576 

ich habe SO lesen auf how to increase the max_allowed_packet (und das ist in der Tat behoben), aber meine Frage ist:

Würde eine der oben genannten Änderungen in größeren Paketen zwischen Anwendung und DB ergeben oder gibt es etwas anderes hier, was wir verstehen müssen?

Antwort

0

Von here:

Auflösung

die MySQL-Paketgröße auf einen größeren Wert eingestellt (256 MB) und starten Sie MySQL Server. 256 MB sollten groß genug sein, um die meisten Fälle abzudecken.

shell> mysqld --max_allowed_packet=256M

Alternativ können Sie durch Bearbeiten von MySQL my.cnf (häufig genannt my.ini unter Windows-Betriebssystemen) diese auf Ihrem MySQL-Server Einstellungen tun. Suchen Sie den [mysqld] -Abschnitt in der Datei und fügen Sie/ändern Sie die folgenden Parameter:

[mysqld] 

max_allowed_packet = 256M 
+0

Meine Frage ist insbesondere, ob auf der 3rd-Party-Abhängigkeit Upgrades in Frage erwähnen ist eine Voraussetzung für größere Paketgröße eingeführt . Ich hatte bereits eine Verbindung in Frage, wie man die Eigenschaft verbessert. – k1eran

+1

@ k1eran: - Es ist nicht der Fall, aber da Sie den Fehler bekommen, der es eindeutig angibt, müssen Sie es so beheben. Es ist nicht spezifisch für Abhängigkeiten Upgrades von Drittanbietern –

+0

ok Ich lese jetzt bei http://dev.mysql.com, dass * Ein Kommunikationspaket ist eine einzelne SQL-Anweisung an den MySQL-Server gesendet, eine einzelne Zeile, die an die gesendet wird Client oder ein binäres Protokollereignis, das von einem Master-Replikationsserver an einen Slave gesendet wird. * Ich denke also, dass die Site sagt und Ihr Kommentar bedeutet, dass der Fehler -max_allowed_packet mit einer Abfrage in Verbindung steht, die zuvor größere Zeilen abgerufen hat. und es ist nur Zufall, dass ich das nach den 3rd Party Upgrades gesehen habe? – k1eran