5.3. Apache HTTPD のパフォーマンスチューニング
Apache httpd は Satellite のコア部分を形成し、Satellite Web UI または公開された API を介して行われるリクエストを処理する Web サーバーとして機能します。操作の同時実行性を高める場合に、最初のポイントとなるのが httpd です。これをチューニングすることで、Satellite のパフォーマンスを向上できます。
5.3.1. Apache httpd の子プロセスのチューニング リンクのコピーリンクがクリップボードにコピーされました!
デフォルトでは、httpd はイベント要求処理メカニズムを使用します。httpd へのリクエストの数が、着信接続を処理するために起動できる子プロセスの最大数を超えると、httpd で HTTP 503 Service Unavailable エラーが発生します。httpd で処理するプロセスが不足すると、コンポーネントで httpd プロセスを使用できるかどうかに左右されるので、Satellite サービス側の着信接続も複数のコンポーネントで問題が発生します。
httpd イベントの設定を調整して、予想されるピーク負荷に基づいてより多くの同時リクエストを処理できます。
これらの番号を custom-hiera.yaml で設定すると、ロックされます。satellite-installer --tuning=My_Tuning_Option を使用してこれらの数値を変更すると、custom-hiera.yaml によってこの設定が上書きされます。固有の要件がある場合にのみ、数値を設定してください。
手順
次の行を変更または追加して、
/etc/foreman-installer/custom-hiera.yamlの同時リクエストの数を変更します。apache::mod::event::serverlimit: 64 apache::mod::event::maxrequestworkers: 1024 apache::mod::event::maxrequestsperchild: 4000インストーラーを実行します。
# satellite-installerこの例は、Satellite Server で
Satellite-installer --tuning=medium以上を実行する場合と同じです。