Ich bin an der Wartung eines Ubuntu-VPS beteiligt, auf dem unsere Django-Websites (nginx/apache/mod_wsgi) laufen, und wir hatten einige Speicherspitzen, die entweder zum Absturz der Datenbank geführt oder Kernel Panic ausgelöst haben, wenn das Speicherverwaltungssystem keine abbrechbaren Prozesse finden kann. Ich arbeite daran, die Speicherspitzen zu beheben, frage mich aber, ob ich etwas tun kann, um das Problem besser zu bewältigen, wenn es erneut auftritt.
Gibt es Tools, mit denen ich die Speicherspitzen erkennen und dann beispielsweise den fehlerhaften Prozess beenden und dem Serveradministrator eine E-Mail mit der Bitte um Behebung schicken könnte? Das Beenden einer Website, damit der Server betriebsbereit bleiben kann, ist auf jeden Fall besser, als dass das Ganze zusammenbricht.
Außerdem wurden uns600 $für den Service außerhalb der Geschäftszeiten, weil wir das Hosting-Unternehmen dazu bringen mussten, den Server neu zu starten – ist das bei Hosting-Unternehmen gängige Praxis? Ein anderer Anbieter, mit dem ich zusammenarbeite, stellt ein Panel zur Verfügung, mit dem ich den Server selbst anhalten und starten kann, und wenn man bedenkt, dass ein Neustart alles war, was nötig war, erscheinen 600 $ maßlos übertrieben. (Das sind NZD, also etwa 445 USD)
Antwort1
600 $ sind definitiv teuer für einen Neustart außerhalb der Geschäftszeiten. Ich würde vorschlagen, nach einem anderen Host zu suchen. Zum Vergleich: Sie könnten für diesen Betrag ein paar Monate Hosting bei einem Anbieter bekommen, der automatische Neustarts anbietet.
Testen Sie monit, um Prozesse automatisch zu beenden. Sie können es so konfigurieren, dass es CPU/Speicher oder sogar den Status eines Servers überwacht und Maßnahmen ergreift, wenn etwas ungewöhnlich aussieht.
Antwort2
Sie können das System so konfigurieren, dass der Speicher nicht überlastet wird. Verwenden Sie den Wert, um ihn auf 0 sysctl
zu setzen .vm.overcommit
445 USD scheinen viel zu sein, aber: haben Sie das Kleingedruckte gelesenVorSie hatten ein Problem? Hatten Sie einen Plan, was zu tun ist, wenn ein Neustart erforderlich wäre? Es ist eines dieser Dinge, die im Nachhinein offensichtlich sein können, abersollenim Voraus geplant werden. Und ehrlich gesagt, 445 $ sind zwar happig, aber für diese Lektion ist es kein schrecklicher Preis.