MaxClients のサイズが適切ではないため httpd のメモリー使用量が多い
Environment
- Red Hat Enterprise Linux (RHEL) 5
- Red Hat Enterprise Linux 6
- JBoss Enterpise Web Server (EWS)
Issue
httpd
プロセスがメモリーを大量に使用しているのはなぜですか?- Apache web サーバーは、以下のパラメーターを持つプレフォークを使用する 8G RAM が有効な仮想マシンで設定されています。
<IfModule prefork.c>
StartServers 5
MinSpareServers 4
MaxSpareServers 15
ServerLimit 512
MaxClients 512
MaxRequestsPerChild 4000
</IfModule>
- アクセスの速度を変更せずに、マシンのメモリーが数分間
httpd
プロセスでいっぱいになり、カーネルが新しいhttpd
プロセスを kill します。クライアントは新しいユーザーセッションを確立できないため再起動が必要になります。
Resolution
システムで利用できる RAM に基づいて MaxClients
を計算し、worker ディレクティブで結果の値を使用します。
Root Cause
MaxClients
値が適切に計算されておらず、設定されていません。
Diagnostic Steps
sosreport
を取得してください。- MaxClient ディレクティブの詳細は httpd.apache.org を確認してください。
http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxclients
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Comments