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)
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
narrow-0.1.0.tar.gz
(18.1 kB
view hashes)
Built Distribution
narrow-0.1.0-py2.py3-none-any.whl
(25.4 kB
view hashes)
Close
Hashes for narrow-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a0345bcf83917a15ea1120c61942981f5434d7e76c6d0fa6fa0aabdaee33e3b |
|
MD5 | 593680c4ca1c185a020547ba1238420b |
|
BLAKE2-256 | 34508e2846fd24521eb63fcf9c7c50d73a6088872dd6f6d99f8919ee0d2ad6d2 |