いつもお世話になっております。睦月と申します。
現在、Apache2+PHPにてWebサイトを構築しておりますが、
マルチプロセッサ環境にも関わらず、
Apacheが単一のCPUのみで動作しているようで困っております。
【環境】
OS : RedHat9
CPU : XEON(HT対応)*2
httpd : RPM版 httpd-2.0.40-21.9
php : 4.3.1(ソースからコンパイル・ApacheにはDSO組み込み)
【現象】
Webへの多アクセス時にtopにてCPU利用率を確認したところ、
httpdの親プロセスのみが95%〜100%。残り3CPUの利用率は軒並み10%以下。preforkが行われていないのではないか。
【確認内容】
httpd -V にて、MPMにpreforkが利用されていることは確認。
httpd.conf内のpreforkの設定は以下の通り。(デフォルトのまま)
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxClients 150
MaxRequestsPerChild 1000
以上、何かお気づきのことがあればご教授お願い致します。
自己レスです。解決しました。
topにてプロセスを表示する際、スレッドの表示をさせていませんでした。
スレッドを表示させてみたところ全てのCPUをまんべんなく使用しているのを確認しました。
早とちり失礼しました。