Heim  >  Artikel  >  Backend-Entwicklung  >  008 Eine Lösung für PHP-Datenbank 1040 zu viele Verbindungen

008 Eine Lösung für PHP-Datenbank 1040 zu viele Verbindungen

不言
不言Original
2018-04-21 13:39:161872Durchsuche


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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn