[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 メーリングリストの案内