« lighttpd vs Perlbal | メイン | 宮川弾、土岐麻子、my little lover »

lighttpd-1.5.0-r1454 ベンチマーク

http://blog.lighttpd.net/articles/2006/11/15/pre-release-lighttpd-1-5-0-r1454-tar-gz
にでているlighttpd 1.5.0のpre releaseを前回と同じように3KB*100万個でテスト。

結論から言うと、このlighttpdのaioの実装では小さいファイルがたくさんという条件ではそれほど効果がなさそうです

■普通にlinux-sendfile
・設定

server.document-root="/var/www/html"
server.port=8080
server.network-backend = "linux-sendfile"
server.event-handler="linux-sysepoll"

・結果

$ ./http_load-12mar2006/http_load -verbose -parallel 100 -fetches 10000 url_files                                [~/develop/http_load]
--- 60.0085 secs, 5462 fetches started, 5362 completed, 100 current
10000 fetches, 100 max parallel, 3.072e+07 bytes, in 112.871 seconds
3072 mean bytes/connection
88.5968 fetches/sec, 272169 bytes/sec
msecs/connect: 0.241126 mean, 8.019 max, 0.096 min
msecs/first-response: 1121.76 mean, 2047.1 max, 17.321 min
HTTP response codes:
  code 200 -- 10000


■新機能 linux-aio-sendfile
・設定

server.document-root="/var/www/html"
server.port=8080
server.network-backend = "linux-aio-sendfile"
server.event-handler="linux-sysepoll"

・結果

--- 60.0054 secs, 5315 fetches started, 5216 completed, 99 current
10000 fetches, 100 max parallel, 3.072e+07 bytes, in 115.072 seconds
3072 mean bytes/connection
86.9024 fetches/sec, 266964 bytes/sec
msecs/connect: 0.249618 mean, 6.277 max, 0.092 min
msecs/first-response: 1142.59 mean, 1853.33 max, 12.864 min
HTTP response codes:
  code 200 -- 10000


パフォーマンスの差がないっぽい。
詳しくはまだ調べるつもりです。

コメント

興味深い結果です.ちなみにlighttpdのコンパイルオプションはどうなってますでしょうか?

lighttpdのコンパイルは
./configure --prefix=/usr/local/lighttpd-1.5.0-r1454 --with-linux-aio --with-pcre
ですね。

コメントを投稿