Ich bekomme diesen Fehler 4 - 5 Mal täglich wiederholt.
SQLSTATE [HY000]: Allgemeiner Fehler: 1205 Wartezeit für Sperren überschritten; Versuchen Sie, die Transaktion neu zu starten
Dieses Mal starte ich mein phpmyadmin neu, aber es passiert immer wieder. Ich kann auf dieses Problem nicht hinweisen.
Ich benutze Magento ver. 1.9.0.1 in der Website. Ich habe mehr als 7000 Produkte. Im Server habe ich 16GB RAM.
Wie kann ich dieses Problem beheben?
quelle
Diese Meldung wird angezeigt, wenn der Datenbankinhalt, auf den Sie zugreifen möchten, durch einen (normalerweise lang laufenden) vorherigen Prozess gesperrt wurde. MySQL wartet eine gewisse Zeit, bis die Sperre entfernt ist, bevor es aufgibt und diesen Fehler auslöst. Wenn Sie nachverfolgen können, wann diese Fehlermeldungen zu einer konsistenten Tageszeit angezeigt werden, sollten Sie sich ansehen, was der Server zu diesem Zeitpunkt noch tut - beispielsweise wird eine Datenbanksicherung ausgeführt. Auf diese Weise sollten Sie in der Lage sein, die Möglichkeiten einzugrenzen, durch welche Prozesse die Sperre erstellt werden kann, obwohl dies nicht immer so einfach ist - wahrscheinlich ein bisschen Versuch und Irrtum.
quelle
Der Grund für dieses Problem ist, dass Sie viele benutzerdefinierte Skripts ausführen und die Skripte beenden, bevor die Datenbankverbindung geschlossen werden kann.
Etwas blockiert die Ausführung der Abfrage. Höchstwahrscheinlich wird eine andere Abfrage aktualisiert, eingefügt oder aus einer der Tabellen in Ihrer Abfrage gelöscht. Sie müssen herausfinden, was das ist:
Wenn Sie sich über die CLI bei MySQL anmelden und den folgenden Befehl ausführen können
Sobald Sie den Blockierungs- / Schlafprozess gefunden haben, suchen Sie ihn
id
und führen Sie Folgendes aus:Führen Sie Ihre erste Abfrage erneut aus.
Möglicherweise hilft Ihnen dieser Link: SQLSTATE [HY000]: Allgemeiner Fehler: 1205 Wartezeit für Sperren überschritten; Versuchen Sie, die Transaktion Magento neu zu starten .
quelle
Erhöhen Sie die Ausführungszeit in Ihrer php.ini auf dem Server oder fragen Sie den Hosting-Anbieter.
quelle