Das ist mir schon mehrmals passiert.
Ich habe drei verschiedene Problemkategorien mit einer höheren Last als der, für die die Maschine ausgelegt ist:
- Unglaubliche Verlangsamung
In diesem Fall ist das System fehlerhaft, da der Speicher schnell auf die Festplatte ausgetauscht werden muss. Dadurch reagiert der Server nicht mehr, bis das Problem behoben ist. Wenn Sie den Server für eine Weile nicht benötigen, wird er möglicherweise wieder normal. Wenn der Speicher knapp wird, können Sie das Problem Nr. 2 eingeben oder der Kernel beschließt schließlich, einen Prozess abzubrechen (möglicherweise, weil ein malloc()zurückgegebener NULLund der Programmierer diesen Fall nicht überprüft haben und Sie eine SEGV erhalten ...).
- Total Lockup
Dies würde ich das übliche Ergebnis für eine Last nennen, die den kritischen Punkt Ihres Kernels erreicht. Ein Ort, an dem der Kernel nicht einmal einen Speicherpuffer für sich selbst zuweisen kann. Dies ist selten, wenn Sie über eine große (ausreichende) Auslagerungsdatei verfügen. Es kann jedoch sein, dass Ihre Prozesse ohne Unterbrechung immer mehr Speicher zuweisen. (Als Entwickler, der gelegentlich in meinem eigenen Code vorkommt, muss ich einen Neustart erzwingen, wenn ich ihn nicht früh genug abfange, da ich den Prozess nicht stoppen und den Speicher freigeben kann ... IRIX hatte etwas, um solche Schurkenprozesse automatisch zu töten, was ich wirklich cool fand.)
- "Automatischer Neustart"
Jetzt hatte ich zwei Fälle von automatischem Neustart. In einem Fall habe ich vor einiger Zeit in einer Firma einen VPS verwendet, und wenn Sie versucht haben, zu viel Speicher zu verwenden, hat das VPS-System die gesamte Maschine zerstört! Ihr Computer würde also gewaltsam ausgeschaltet. Ich sehe immer noch ein ähnliches Verhalten bei anderen VPS. Bei modernen ist es jedoch wahrscheinlicher, dass der Kernel einen Prozess beendet, weil er zu viel Speicher benötigt. Dieser Prozess wäre also gescheitert. Das VPS selbst würde immer noch laufen ... aber ziemlich nutzlos sein (keine Dämonen laufen darauf ...)
Auf meiner Hardware hatte ich das Problem des automatischen Neustarts. Normalerweise aus zwei Gründen: Überlastung oder Zugriff auf eine Hardware entweder falsch (falsche Software) oder zu schnell (was auch als falsch angesehen werden könnte, denke ich ...) Also hatte ich einen Computer, der nur ab und zu neu gestartet wurde wenn meine Last zu lange zu hoch wurde. Ich habe keine Ahnung, warum es passieren würde, aber ich habe seitdem einen anderen Computer und habe das Problem nicht wieder erlebt.
Und ich hatte auch einen anderen automatischen Neustart, bei dem der "falsche" Zugriff auf die Videokarte irgendwie einen "Hardware" -Reset auf das Motherboard schickte. Dies führt auch zu einem automatischen Neustart. Wenn irgendetwas auf Ihrem Computer dies tut (möglicherweise aufgrund einer "leichten" Inkompatibilität mit einem Treiber), kann es auch auf diese Weise automatisch neu gestartet werden ...