私は、django ウェブサイト (nginx/apache/mod_wsgi) を実行する Ubuntu VPS の保守に携わっていますが、メモリ スパイクが発生し、データベースがダウンしたり、メモリ管理システムが強制終了可能なプロセスを見つけられずにカーネル パニックが発生したりしています。メモリ スパイクの修正に取り組んでいますが、問題が再発した場合に、より適切に対処できる方法がないかと考えています。
メモリスパイクを検出し、問題のあるプロセスを強制終了してサーバー管理者に電子メールで修正を依頼するなどのツールはありますか? 1 つの Web サイトを強制終了してサーバーを稼働させ続ける方が、サーバー全体がダウンするよりも確実に望ましいです。
また、私たちは起訴されました600ドル営業時間外のサービスについては、ホスティング会社にサーバーを再起動してもらう必要があったため、600 ドルを請求しました。これはホスティング会社では標準的なやり方なのでしょうか? 私が利用している別のプロバイダーは、自分でサーバーを停止および起動できるパネルを提供しており、再起動だけで済むことを考えると、600 ドルは高すぎるように思えます。(これは NZD で、約 445 米ドルです)
答え1
オフ時間での再起動に 600 ドルは確かに高額です。別のホストを探すことをお勧めします。比較すると、その金額で自動再起動を提供している場所から数か月のホスティングを受けることができます。
プロセスを自動的に終了するには、monit をチェックしてください。CPU/メモリやサーバーの状態を監視するように設定し、異常な点があればアクションを起こすことができます。
答え2
メモリをオーバーコミットしないようにシステムを構成できます。 を使用して0 にsysctl
設定します。vm.overcommit
445ドルは高額に思えますが、細かい文字は読みましたか?前に問題がありましたか?再起動が必要になった場合の対処法はありましたか?後から考えれば明らかなことですが、すべき事前に計画する必要があります。正直なところ、445 ドルは高額かもしれませんが、そのレッスンに対してそれほど高い価格ではありません。