サーバー上のプロセス数

サーバー上のプロセス数

サーバー上のプロセス数が少し心配です。再起動後、Apache と MySQL のプロセスが多数表示されます。リソースを大量に消費し、サーバーがダウンするのではないかと心配しています。これは Apache と MySQL のデフォルト設定ですか? 設定ファイルはまったく変更していません。それぞれの設定で子プロセスの数を設定することを検討すべきでしょうか? ここに画像の説明を入力してください

答え1

デフォルトの Apache 構成は非常に汎用的です。復元力のために多数の子プロセスを生成しますが、使用事例については何も知りません。Apacheの推奨パフォーマンスに悪影響を与えるスワッピングを回避するために、ワーカーの数を調整します。

ウェブサーバーは絶対にスワップする必要はありません。スワップにより、各リクエストの待ち時間がユーザーが「十分速い」と考えるポイントを超えて増加するためです。これにより、ユーザーは停止して再読み込みする必要があり、負荷がさらに増加し​​ます。サーバーがスワップを開始するほど多くの子を生成しないように、MaxRequestWorkers 設定を制御できます。また、制御する必要があります。

MySQL は通常、単一のプロセスで起動するので、その数に驚きます。起動時にいくつのプロセスが実行されているか確認して、特定のワークロードに応じて追加のプロセスが作成されたかどうかを確認することをお勧めします。おそらく、それを制御する構成があると思いますが、私はそれを知りません。

関連情報