Ich benötige für diese Variable eine Parknummer für meine Drupal 7-Site. Ich habe kürzlich eine "drupal" PDOException erhalten: SQLSTATE [08S01]: Kommunikationsverbindungsfehler: Fehler 1153. Ich bin ein MySQL-Neuling und verwende Shared Hosting. Ich muss wahrscheinlich den Administrator bitten, dies für mich zu tun.
Danke im Voraus.
Antworten:
Ich habe eine interessante Antwort auf die Frage nach dem größten BLOB gesehen, den Sie haben könnten. Hier ist die Anweisung, die ich in ServerFault gesehen habe: innodb_log_file_size und innodb_log_buffer_size zusammen müssen größer sein als das Zehnfache Ihres größten Blob-Objekts, wenn Sie viele große haben .
Basierend auf diesem ServerFault-Beitrag von Nils-Anders Nøttseter sollten Sie die Tabelle abfragen und herausfinden, welches BLOB das größte ist, diese Zahl mit 11 oder mehr multiplizieren und diese Antwort als max_allowed_packet für die Zukunft verwenden .
Es ist lustig, dass ich eine andere Frage angesprochen habe, bei der ich vorgeschlagen habe, die Größe des max_allowed-Pakets zu bestimmen, um das Problem hoffentlich zu lösen .
VORBEHALT
Nach dem Buch
Hier ist, was in den Absätzen 1-3 über MySQL-Pakete steht:
Wenn ein DBA dies über MySQL-Pakete weiß, kann er sie so dimensionieren, dass sie mehrere BLOBs in einem MySQL-Paket aufnehmen, auch wenn sie unangenehm groß sind.
In Bezug auf Ihre Situation sollten Sie herausfinden, welches das größte BLOB in Ihrer Datenbank ist, diese Zahl mit 11 multiplizieren und Ihr max_allowed_packet auf diese Zahl setzen. Sie sollten in der Lage sein, es für den Server ohne einen Neustart von MySQL einzustellen (Ich persönlich würde es auf 256 MB einstellen, weil es andere Probleme in Bezug auf Migration und Replikation angehen würde, die über den Rahmen dieses Forums hinausgehen). Führen Sie Folgendes aus, um es für Ihre Datenbank für alle eingehenden Verbindungen auf 256 MB festzulegen:
Fügen Sie anschließend diese Einstellung zu my.cnf unter dem
[mysqld]
Abschnitt hinzu:quelle
Entnommen aus Drupals Seite " Datenbankserver-Anforderungen ":
Sollte für eine Website auf Shared Hosting in Ordnung sein.
quelle
Das Einstellen kann etwas schwierig sein
max_allowed_packet
. Ich habe noch keine Methode gefunden, um diesen Wert zu berechnen. Normalerweise stoße ich darauf, wenn ich versuche, einen Datenbank-Snapshot wiederherzustellen, der Zeilen aus den{cache}
Tabellen enthält.Wenn ich dieses Problem habe, wähle ich einen Wert zwischen 4M und 8M. Ich stoße den Wert weiter an, bis er aufhört. Ich weiß jedoch nicht, ob ein freigegebener Host diesen Wert für Sie ändert.
quelle