epoll 対応によって高速化した stone の新バージョンのベンチマーク。
version | req/sec | ms/req | KB/sec |
---|---|---|---|
stone 2.3 (select) | 9.96 | 100.394 | 2.80 |
stone 2.3a (epoll) | 781.41 | 1.280 | 219.58 |
apache | 983.60 | 1.017 | 278.36 |
- stone 2.3
- stone 2.3 公式リリース版
- stone 2.3a
- 現時点では CVS にのみ登録されている、次のバージョン:
$Id: stone.c,v 2.2.2.12 2006/03/26 07:30:20 hiroaki_sengoku Exp $ - apache
- stone なしで直接 httpd へアクセスして測定。
select 版に比べ、epoll 版は、転送速度で 100倍近い性能。 apache への直接アクセスに比べたオーバヘッドは、27% 程度。
# 追記: 性能向上の理由は epoll 化とは別のところにあったことが後日判明
測定条件:
senri% stone -rn localhost:80 2345 >& /dev/null asao% ab -n 1000 -c 10 http://senri:2345/health This is ApacheBench, Version 2.0.40-dev <$Revision: 1.121.2.4 $> apache-2.0 Document Path: /health Document Length: 131 bytes Concurrency Level: 10
- req/sec
- Requests per second [#/sec] (mean)
- ms/req
- Time per request [ms] (mean, across all concurrent requests)
- KB/sec
- Transfer rate [Kbytes/sec] received