Ich habe bei mir folgendes Problem:
Seit einigen Tagen spuckt mein MySQL-Server immer wieder aus, dass die 'max_user_connections' (bei mir 9) schon erreicht sind und damit keine Verbindung mehr aufgebaut wird. Aus Untersuchungen seitens meiner Statistikseiten weiss ich aber, dass niemals so viele Zugriffe pro Sekunde aktiv sind, wie geschrieben wird.
Die Status-Var's 'threads_connected' und 'threads_running' zeigen bei mir fast immer nur 1 an. Da ich leider nicht über einen vServer oder rServer verfüge, sondern aus Kostengründen nur einen normalen Webhosting-Account habe, kann ich nicht administrativ auf den Server zugreifen, auf MySQL damit natürlich auch nicht.
Nun sagt mir der Provider andauernd, dass ich viele schlafende Verbindungen habe, die ich jedoch in der Prozessliste von MySQL nicht sehen kann, ich kann sie also auch nicht killen.
Frage: Wie kann ich als User ohne root-Rechte sämtliche Prozesse killen, die über meinen DB-User laufen oder diese mir wenigstens einmal anschauen?
Schlafende MySQL-Prozesse killen
gepostet vor 18 Jahre, 7 Monate von Störti
gepostet vor 18 Jahre, 7 Monate von Teonas
Wenn das eine Unix-Maschine ist (wovon ich jetzt mal ausgehe), solltest du dir mit "top" die aktuell am leistungshungrigsten und mit "ps" alle Prozesse anschauen können. Killen fremder Prozesse wird ohne Root-Rechte schwer.
gepostet vor 18 Jahre, 7 Monate von TheUndeadable
Nutzt du persistente MySQL-Verbindungen?
also mysql_pconnect statt mysql_connect?
also mysql_pconnect statt mysql_connect?
gepostet vor 18 Jahre, 7 Monate von Kampfhoernchen
Du solltest Datenbank-Verbindungen am Ende eines Scriptes schließen, auch habe schon festgestellt, dass nicht alle DB-Verbindungen sofort geschlossen werden.
Bei php5 geht das wunderbar mit dem Destruktor.
Bei php5 geht das wunderbar mit dem Destruktor.
gepostet vor 18 Jahre, 7 Monate von Störti
Oh, hab gerade gemerkt, dass ich tatsächlich mysql_pconnect verwende...
Das erklärt einiges. Problem hat sich damit erledigt, danke!
Das erklärt einiges. Problem hat sich damit erledigt, danke!