窒息死

提供: MonoBook
2023年8月16日 (水) 02:23時点におけるAdministrator (トーク | 投稿記録)による版 (→‎メモリはケチらない)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

窒息死とは、サーバー用語のひとつで、サーバーへのアクセスが集中した際に、サーバーが処理しきれずに落ちることをいいます。

主な対策[編集 | ソースを編集]

仮想メモリは無効化する[編集 | ソースを編集]

仮想メモリスワップメモリ)を使用した時点で急激な処理速度低下を引き起こします。パソコンであれば「遅いな」程度で済みますが、サーバーの場合はその間も次々とアクセス要求が殺到するので窒息死します。

メモリはケチらない[編集 | ソースを編集]

単純な話です。サーバーには仮想メモリが不要なくらいメモリを搭載しましょう。そんなにいらないだろと思うくらい搭載しておきましょう。

ストップ・ザ・ワールドに注意する[編集 | ソースを編集]

Javaなどで大規模なガベージコレクションが発生した際にも「ストップ・ザ・ワールド」と呼ばれる急激な処理速度低下を引き起こします。

この「ストップ・ザ・ワールド」の時間は一般的にメモリ搭載量に比例し、メモリ搭載量が多いほど長時間になるという特徴があります。つまり前述した「メモリはケチらない」を守ったがために窒息死することもあるので注意しましょう。

またシステム開発時に利用されるメモリが少ない社畜PCではまず発生しないので、運用開始後に一度窒息死するまで問題発覚しないことが多々あります。