5.3. Apache HTTPD のパフォーマンスチューニング
Apache httpd は Satellite のコア部分を形成し、Satellite Web UI または公開された API を介して行われるリクエストを処理する Web サーバーとして機能します。操作の同時実行性を高める場合に、最初のポイントとなるのが httpd です。これをチューニングすることで、Satellite のパフォーマンスを向上できます。
5.3.1. Apache HTTPD のオープンファイル数上限の設定 リンクのコピーリンクがクリップボードにコピーされました!
チューニングを行うと、Apache httpd はサーバー上で多くのファイル記述子を簡単に開くことができます。これは、ほとんどの Linux システムのデフォルトの制限を超える可能性があります。システムの最大オープンファイル数の上限を超えた結果として発生する可能性のある問題を回避するには、次のファイルとディレクトリーを作成し、以下の例で指定されているようにファイルの内容を設定してください。
手順
/etc/systemd/system/httpd.service.d/limits.confで最大オープンファイル数の上限を設定します。[Service] LimitNOFILE=640000- 変更を Satellite Server に適用します。詳細は、「設定の適用」 を参照してください。
5.3.2. 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 Server で
Satellite-installer --tuning=medium以上を実行する場合と同じです。- 変更を Satellite Server に適用します。詳細は、「設定の適用」 を参照してください。