Hoch %wa CPU-Last, wenn PHP als CLI

Sorry für die vage Frage, aber ich habe nur geschrieben, etwas php code, der ausgeführt wird, selbst als CLI, und ich bin mir ziemlich sicher, dass es verursacht. Wenn ich "top" auf der Kommandozeile, es ist mit sehr wenig Ressourcen, die der einzelne Prozess, sondern zwischen 40-98% iowait Zeit (%wa). Normalerweise habe ich über .7% verteilt %uns und %sy, mit der die restlichen Mittel für die idle-Prozesse (irgendwo zwischen 20-50% in der Regel).

Diesem server ausführen von MySQL-Abfragen, gut, 300x die Zeit, die es dauert, anderer Server zum ausführen der gleichen Abfrage, und es auch nimmt, was scheint wie eine Ewigkeit zum anmelden per SSH... also, trotz etwas Leerlauf cpu-Zeit übrig ist, scheint es klar, dass etwas sehr schlimmes passiert ist. Was auch immer-Skripte ausgeführt werden, sind die Aktualisierung meiner MySQL-Datenbank, aber es scheint zu sein, exponentiell langsamer dann, wenn Sie begonnen haben.

Ich brauche einige Ideen, dienen als Start-Punkte für mich, um zu diagnostizieren, was Los ist.

Einige Dinge, die ich wissen möchte sind:

  1. Wie ich bestätigen kann, wie viele Skripte werden ausgeführt
  2. Ist es sowieso zu bestätigen, dass diese Skripte sind tatsächlich heruntergefahren, wenn Sie durch sind, und nicht nur "rumhängen" bei Einnahme von CPU-Zeit und Speicher?
  3. Welche Art von Engpässen sollte ich prüfen, um sicherzustellen, dass ich nicht zu viele Instanzen von diesem script, so das nicht noch einmal passiert.

Ich weiß, das ist wohl eine große Frage, aber ich bin mehr als bereit, Folgen Sie den links und Lesen Sie dieses... ich muss nur wissen, wo zu beginnen.

InformationsquelleAutor Troy Knapp | 2010-08-17

Schreibe einen Kommentar