Translated message

A translation of this page exists in English.

Warning message

This translation is outdated. For the most up-to-date information, please refer to the English version.

MaxClients のサイズが適切ではないため httpd のメモリー使用量が多い

Solution Verified - Updated -

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

  1. sosreport を取得してください。
  2. 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