文件名称:python-web-perf:用于测试流行的python网络服务器性能的代码
文件大小:23KB
文件格式:ZIP
更新时间:2024-04-10 19:07:15
Python
Python Web服务器性能比较 该存储库为一些流行的python Web服务器配置保留了一些基准测试配置: nginx和aiohttp Nginx,金枪鱼和烧瓶 nginx,uvicorn和starlette nginx,uwsgi和烧瓶 这些以apache-bench为基准。 包括nginx配置,该配置侦听端口8001。 服务器从外壳脚本运行。 $ PWPWORKERS 此变量控制启动多少工人。大多数异步服务器没有比可用核心更多的工作人员受益。大多数同步工作者确实可以从中受益,尽管(通常是2 * nproc )是一个很好的起点。 除了达芙妮-见下文。 芫 Daphne没有前端代理,因此需要nginx进行负载平衡。这不是一个坏主意,但是它意味着要测试它,您需要编辑nginx的conf并启动多个实例。 慢ttys 一些终端非常慢,例如gnome-terminal。许多wsgi服务
【文件预览】:
python-web-perf-master
----requirements_frozen.txt(1KB)
----run-benchmark.sh(123B)
----serve-uvicorn-starlette.sh(81B)
----serve-gunicorn-meinheld-bottle.sh(119B)
----serve-uvicorn-sanic.sh(77B)
----schema.sql(47B)
----app_aio.py(277B)
----sync_db.py(573B)
----app_flask.py(213B)
----serve-sanic-own.sh(42B)
----serve-aiohttp.sh(120B)
----serve-uwsgi-bottle.sh(89B)
----app_starlette.py(357B)
----serve-uwsgi-bottle-own-proto.sh(90B)
----serve-gunicorn-meinheld-flask.sh(118B)
----requirements.txt(221B)
----serve-uwsgi-falcon.sh(89B)
----serve-uwsgi-flask.sh(88B)
----gen_test_data.py(393B)
----app_bottle.py(187B)
----README.md(1KB)
----runs()
--------gunicorn-meinheld-bottle.txt(1KB)
--------gunicorn-flask.txt(1KB)
--------uvicorn-starlette.txt(1KB)
--------uvicorn-starlette-no-nginx.txt(1KB)
--------uwsgi-bottle-own-proto.txt(1KB)
--------uvicorn-sanic.txt(1KB)
--------uwsgi-falcon.txt(1KB)
--------uwsgi-flask.txt(1KB)
--------uvicorn-sanic-no-nginx.txt(236B)
--------daphne.txt(1KB)
--------uwsgi-bottle-no-nginx.txt(1KB)
--------gunicorn-meinheld-falcon.txt(1KB)
--------uwsgi-bottle.txt(1KB)
--------gunicorn-event.txt(1KB)
--------aiohttp.txt(1KB)
--------gunicorn-meinheld-flask.txt(1KB)
----serve-gunicorn-gevent-flask.sh(125B)
----app_falcon.py(278B)
----nginx.conf(181B)
----app_sanic.py(371B)
----serve-daphne-starlette.sh(65B)
----.gitignore(34B)
----serve-gunicorn-flask.sh(72B)
----async_db.py(577B)
----serve-gunicorn-meinheld-falcon.sh(119B)