トップ «前の日記(2009/06/04(Thu)) 最新 次の日記(2009/06/06(Sat))» RSS

titletitle


2009/06/05(Fri) [長年日記]

uk-icon [link] サムシング・フォー

ゆるゆるフェミニンより。結婚式のときに、新婦が身につけてると、幸せになるらしい4つのもの。メモメモ。

  1. サムシング ブルー(何か青いもの)
  2. サムシング ニュー(何か新しいもの)
  3. サムシング オールド(何か古いもの)
  4. サムシング ボロー(何か借り物)

uk-icon [gas] 15.5Km/L

金曜に給油するのが習慣になってきた。最近、アクセルワークが雑で、エンジンマウントの類に悪いかな、と思ったり。

uk-icon [server] Apache vs Lighttpd

どちらも使っていながら、ベンチマークしたことなかったので。使ったのは、この日記と、ab。

まず、Lighttpd-1.4.19のCGI。

% ab -n 5000 http://diary.mini13i.gotdns.org/index.rb
Concurrency Level:      1
Time taken for tests:   2141.272808 seconds
Requests per second:    2.34 [#/sec] (mean)
Time per request:       428.255 [ms] (mean)
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    2  84.8      0    2999
Processing:   407  425 171.8    412    4016
Waiting:      398  415 171.2    403    3994
Total:        407  427 197.3    412    4016

次に、Apache-2.2.11のFastCGI。

% ab -n 5000 http://diary.mini13i.gotdns.org:8080/index.fcgi
Concurrency Level:      1
Time taken for tests:   4242.516145 seconds
Requests per second:    1.18 [#/sec] (mean)
Time per request:       848.503 [ms] (mean)
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0  42.4      0    2997
Processing:   216  847 400.1    827    5405
Waiting:      214  845 400.1    825    5403
Total:        216  847 403.0    827    5405

あれ、Apacheは、FastCGI使ってるにもかかわらず、Lighttpdの2倍かかってるよ? ならば、同時接続数5にしてやってみる。

まず、Lighttpd。

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   1.5      0       3
Processing:   412  656 331.2    715    1024
Waiting:      403  644 326.9    704    1005
Total:        412  656 332.0    716    1024

次に、Apache。

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   1.5      0       3
Processing:  1492 1633 314.3   1494    2196
Waiting:     1490 1632 314.5   1493    2195
Total:       1492 1634 313.9   1495    2196

あれー??? やっぱり、Lighttpdの方がいいなぁ。なら、Apacheも、CGIで比較。

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:   417  590 268.1    543    1029
Waiting:      408  578 262.8    534    1007
Total:        417  590 268.1    543    1029

おお、ApacheのCGIが一番か。なら、FastCGIの優位性はどこに? Lighttpdは、tDiary-2.3.2だと、FastCGIにできなかったので、それも微妙な感じ。

なら、今度は、php(+xcache)で、どちらもFastCGI。使うのは、pukiwiki。

まず、Lighttpd。

% ab -n 5000 -c 5 "http://linux.mini13i.gotdns.org/?MySQL%2F%BA%C7%C5%AC%B2%BD%2F%A5%B5%A1%BC%A5%D0%A5%D1%A5%E9%A5%E1%A5%BF"
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1  73.4      0    2999
Processing:    64  223 145.6    218    3262
Waiting:       61  210 139.4    206    3251
Total:         64  225 162.9    218    3262

次に、Apache。

% ab -n 5000 -c 5 "http://linux.mini13i.gotdns.org:8080/?MySQL%2F%BA%C7%C5%AC%B2%BD%2F%A5%B5%A1%BC%A5%D0%A5%D1%A5%E9%A5%E1%A5%BF"
Benchmarking linux.mini13i.gotdns.org (be patient)
Completed 500 requests
Completed 1000 requests
apr_poll: The timeout specified has expired (70007)
Total of 1002 requests completed

は??? 設定が悪いのかな。

% less /etc/apache2/mods-available/fcgid.conf
     :
  MaxProcessCount 4
  DefaultMaxClassProcessCount 2

この辺か。

  MaxProcessCount 10
  DefaultMaxClassProcessCount 5

適当に変更。ちなみに、Lighttpdは、8個のサブプロセスを動かしてる

Completed 500 requests
Completed 1000 requests
Completed 1500 requests
apr_poll: The timeout specified has expired (70007)
Total of 1506 requests completed

だめか。apacheがこれくらいで終わるわけないと思うので、どこか悪いに違いない。