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のコンパイルオプションはどうなってますでしょうか?
投稿者: yamaz | 2006年11月21日 04:52
lighttpdのコンパイルは
./configure --prefix=/usr/local/lighttpd-1.5.0-r1454 --with-linux-aio --with-pcre
ですね。
投稿者: かぜぶろ | 2006年11月24日 13:11