Skip to content

Instantly share code, notes, and snippets.

@nihen
Created September 6, 2011 07:00
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nihen/1196799 to your computer and use it in GitHub Desktop.
Save nihen/1196799 to your computer and use it in GitHub Desktop.
psgi benchmark
- app.psgi
sub {
return ['200', ['content-type' => 'text/html', 'content-length' => 11], ['hello world']];
}
ab -n 10000 -c 10 -k http://127.0.0.1:8080/
[Plack::Handler::Nginx]
- keepalive_requests 0;
Requests per second: 4777.98 [#/sec] (mean)
- keepalive_requests 100000;
Requests per second: 8665.44 [#/sec] (mean)
[feersum]
- feersum -E deployment --port=8080 -a /tmp/nginx_test/app.psgi
Requests per second: 5421.85 [#/sec] (mean)
[starman]
- starman -E deployment --port=8080 --disable-keepalive --preload-app --workers=10 --max-requests=100000 -a /tmp/nginx_test/app.psgi
Requests per second: 1549.11 [#/sec] (mean)
- starman -E deployment --port=8080 --keepalive-timeout=10 --preload-app --workers=10 --max-requests=100000 -a /tmp/nginx_test/app.psgi
Requests per second: 5268.12 [#/sec] (mean)
[starlet]
- plackup -s Starlet -E deployment --port=8080 --max_workers=10 --max-keepalive-reqs=0 --max-reqs-per-child=100000 -a /tmp/nginx_test/app.psgi
Requests per second: 3464.25 [#/sec] (mean)
- plackup -s Starlet -E deployment --port=8080 --max_workers=10 --max-keepalive-reqs=10001 --keepalive-timeout=10 --max-reqs-per-child=100000 -a /tmp/nginx_test/app.psgi
Requests per second: 6647.12 [#/sec] (mean)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment