Naive throughput measurements for Python web apps and servers
Project description
https://github.com/idlesign/narrow
Work in progress. Stay tuned.
Description
Naive throughput measurements for Python web apps and servers
This tries to measure a throughput for various Python web apps and servers
Benchmark report sample: https://idlesign.github.io/narrow/
Stands:
nginx_ssl_static: Nginx static response using SSL
nginx_ssl_tcp_uwsgi: Nginx -> UWSGI -> TCP socket -> uwsgi -> app response. Using SSL
nginx_ssl_unix_uwsgi: Nginx -> UWSGI -> Unix socket -> uwsgi -> app response. Using SSL
nginx_static: Nginx static response
nginx_tcp_uwsgi: Nginx -> UWSGI -> TCP socket -> uwsgi -> app response
nginx_unix_uwsgi: Nginx -> UWSGI -> Unix socket -> uwsgi -> app response
uwsgi: uwsgi HTTP router -> app response
uwsgi_ssl: uwsgi HTTP router -> app response. Using SSL
Apps/frameworks:
bottle: Bottle framework application
cherrypy: CherryPy framework application
django: Django framework application
flask: Flask framework application
py: Pure wsgi application – default
Benchers:
h2load: h2load from nghttp2
weighttp: weighttp (no SSL support)
Requirements
Basics:
Benchmarking tools (any):
Running
Run benchmarks, dump and plot the results:
$ narrow --help
$ narrow list_stands
$ narrow list_apps
$ narrow list_benchers
$ narrow runlocal --plot
$ narrow --verbose runlocal --log --stand uwsgi --app flask --bencher weighttp
$ narrow stats_plot
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for narrow-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a0345bcf83917a15ea1120c61942981f5434d7e76c6d0fa6fa0aabdaee33e3b |
|
MD5 | 593680c4ca1c185a020547ba1238420b |
|
BLAKE2b-256 | 34508e2846fd24521eb63fcf9c7c50d73a6088872dd6f6d99f8919ee0d2ad6d2 |