Heim > Artikel > Backend-Entwicklung > 008 Eine Lösung für PHP-Datenbank 1040 zu viele Verbindungen
Ich habe eine geplante Aufgabe geschrieben, um häufig eine Schnittstelle anzufordern, und es schien, dass zu viele Prozesse die Datenbank blockierten besteht darin, die geplante Aufgabe zu stoppen, dann die Datenbank aufzurufen und dann die redundanten Prozesse zu beenden. Wenn jedoch zu viele Prozesse vorhanden sind, ist es schwierig, sie einzeln zu löschen. Ein Master hat ein Shell-Skript geschrieben, um diese Prozesse zu löschen in Stapeln, für i in `mysql -uroot -p123 -h127.0.0.1 -e "show Processlist"|grep -v 'Id'|awk '{print $1}'`; do mysql -uroot -p12345 -h10. 10.14.18 -e „kill $i“; done;
-p folgt dem Datenbankpasswort, -h folgt dem eigenen Host. Wenn Sie eine direkte Verbindung herstellen möchten, löschen Sie diesen funktioniert auch
für i in `mysql -uroot -p123 -e "showprocesslist"|grep -v 'Id'|awk '{print $1}''; do mysql -uroot -p12345 -e "kill $i"; erledigt;
Das ist alles.
Verwandte Empfehlungen:
PHP-Datenbank hinzufügen, löschen, ändern und abfragen
PHP-Datenbank basiert auf der PDO-Operationsklasse (MySQL)
Das obige ist der detaillierte Inhalt von008 Eine Lösung für PHP-Datenbank 1040 zu viele Verbindungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!