This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
|
system:benches10gbps:direct [2012/10/03 16:11] ze |
system:benches10gbps:direct [2012/10/04 13:16] (current) ze add httpterm benches |
||
|---|---|---|---|
| Line 440: | Line 440: | ||
| [[http://www.hagtheil.net/files/system/benches10gbps/direct/bench-bad/nginx-bad/elastiques-nginx/|bench-bad/nginx-bad]] | [[http://www.hagtheil.net/files/system/benches10gbps/direct/bench-bad/nginx-bad/elastiques-nginx/|bench-bad/nginx-bad]] | ||
| graphs. I tried to avoid using results triggering such behaviour. Any ideas/hints on what could produce such are welcome. | graphs. I tried to avoid using results triggering such behaviour. Any ideas/hints on what could produce such are welcome. | ||
| + | |||
| + | ====== post-bench ====== | ||
| + | |||
| + | After publishing the first benches, someone adviced to use httpterm, instead of nginx. Unlike nginx, httpterm is aimed at only doing stress bench, and not serve real pages. | ||
| + | |||
| + | Bench using multi-process httpterm directly shows some bug. It still sends header, but fails to send data. Getting down to 1 process keep it running, but obviously not using all cores. | ||
| + | |||
| + | As we have 16 core for the web server, so 16 process with 1 IP each were launched, pinned with taskset on a cpu each. | ||
| + | |||
| + | file-0.cfg: | ||
| + | # taskset 000010 ./httpterm -D -f file-0.cfg | ||
| + | global | ||
| + | maxconn 30000 | ||
| + | ulimit-n 500000 | ||
| + | nbproc 1 | ||
| + | quiet | ||
| + | | ||
| + | listen proxy1 10.128.0.0:80 | ||
| + | object weight 1 name test1 code 200 size 200 | ||
| + | clitimeout 10000 | ||
| + | |||
| + | That gives up more connections per seconds: 278765 | ||
| + | |||
| + | |||
| + | That helps get even more requests per seconds, but we still get some stall at times. | ||