[Apache-Users 7540] Re: Apache2.0のCPU利用
master @ zio-matrix.net
master @ zio-matrix.net
2009年 11月 21日 (土) 19:39:44 JST
oginさん
難波と申します。
> Apache2.0の静的コンテンツへのアクセス負荷性能を見ておりますが
> どんなに負荷をかけても50%程度しかCPUを利用してくれない状況に
> なっています。現在秒間8000処理程度でとまっています。
Apacheはworkerですか?preforkですか?
後者だと駄目かもしれません。
あと使用しているアーキテクチャとCPUも教えていただけると助かります。
# uname -a と # prtdiag ( -v あってもなくてもOK)
# 多分UltraSPARCIIIのDualかな。
あとprstatやGNU topで見た時、Apacheのプロセスはシングルスレッドで
動いていますか?
GNU topだと”LWP ”、prstatだと”PROCESS/NLWP”のNLWPの数だったと
思います。
load averages: 0.25, 0.18, 0.15; up 96+20:02:31
19:31:25
405 processes: 404 sleeping, 1 on cpu
CPU states: 96.1% idle, 1.0% user, 2.9% kernel, 0.0% iowait, 0.0% swap
Memory: 8192M phys mem, 6103M free mem, 8193M total swap, 8193M free swap
PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU COMMAND
23524 namba 1 49 0 4136K 2056K cpu/1 0:00 1.37% top
22082 root 27 59 0 58M 45M sleep 455:42 0.86% imssmgr
936 icecast 1 59 0 7240K 2400K sleep 289:08 0.11% ices
675 imss 1 59 0 22M 16M sleep 37:26 0.07% postmaster
928 icecast 7 59 0 9352K 5552K sleep 134:05 0.05% icecast
175 root 1 59 0 2936K 1376K sleep 80:59 0.03% in.mpathd
681 imss 1 59 0 6712K 2448K sleep 13:54 0.03% postmaster
171 root 50 59 0 13M 6688K sleep 77:36 0.03% nscd
173 root 22 59 0 6952K 3696K sleep 25:57 0.02% picld
54 root 1 59 0 3128K 1296K sleep 10:33 0.02% dhcpagent
14590 root 41 59 0 223M 160M sleep 53.5H 0.01% java
680 imss 1 59 0 7312K 2968K sleep 5:35 0.01% postmaster
23903 root 1 59 0 24M 16M sleep 1:50 0.01% httpd ★
679 imss 1 59 0 22M 15M sleep 17:29 0.01% postmaster
7 root 13 59 0 9944K 7440K sleep 3:19 0.01% svc.startd
> 試しにPort80を受けるApache2.0と、Port設定以外をまったく同じにした
> Apache2.0をPort81で立ち上げて、両方に負荷をかけると処理数が倍近くと
> なり、(合せて15000処理以上)CPUも100%近く使ってくれる状況です。
> 恐らくOS系のパラメータに問題があると考えておりますが、何に問題が
> あるのか検討がついていません。同様の経験がある方がいらっしゃいましたら
> 教えて頂けますでしょうか。
> (Apacheのパラメータ系ではないと想定していながら、このMLへの
> ご質問となり申し訳ありません)
Apacheの多重機能でとりあえず速くしたい であれはこんなものもあります。
HAProxy http://haproxy.1wt.eu/
Solarisでも簡単にビルドできます。
Apache-Users メーリングリストの案内