klen / py-frameworks-bench

Another benchmark for some python frameworks
https://klen.github.io/py-frameworks-bench/
MIT License
709 stars 85 forks source link

Некорректное тестирование Sanic #139

Closed alkorgun closed 1 year ago

alkorgun commented 2 years ago

Проще показать, внимание на скриншоты.

gunicorn -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8080 app:app — самый тормозной вариант, не понимаю что происходит, и не хочется разбираться, но на каждый запрос принтится лого, отсюда и результат.

Screenshot from 2022-02-07 02-28-06

gunicorn -k sanic.worker.GunicornWorker -b 0.0.0.0:8080 app:app — более адекватный вариант, опять же, разбираться лень, но принтится access_log, что влияет на результат, как отключить, я сходу не нашёл.

Screenshot from 2022-02-07 02-28-57

sanic --host 0.0.0.0 --port=8080 --workers=1 app:app — дефолтный и наиболее корректный способ запуска, дающий результат на уровне blacksheep.

Screenshot from 2022-02-07 02-30-26

И, собственно, blacksheep, для сравнения:

Screenshot from 2022-02-07 02-32-28