Быстродействие Python в Web. Постреляем по веб-серверу? Цыганов Иван Positive Technologies Как все работает? server client_1 nginx database client_2 client_3 client_4 wsgi application WSGI Как тестировали? yandex-tank wsgi application database Тесты ✤ Простое Flask-приложение ✤ Запрос к базе по индексу ✤ Запрос к базе по индексу со смещением ✤ Перманентная нагрузка в течении 60 секунд av g m ax PU C PU C gunicorn av g m ax M em or y M em or y av g m ax Ti m e Ti m e av g m ax S RP S RP Простое приложение uwsgi 100% 75% 50% 25% 0% Запрос к базе по индексу Запрос к базе по индексу Победитель? Запрос по индексу со смещением (MySQL, MariaDB) А что же gunicorn? Mongo спешит на помощь! Постоянная нагрузка gunicorn uwsgi 100% 75% 50% 25% 0% Time max Time avg Memory avg Memory max CPU avg Победитель! + + + Потребление ресурсов Скорость Гибкий конфиг - Тяжелые запросы к базе Сложный конфиг Спасибо за внимание! @tsyganov_ivan https://www.linkedin.com/in/TsyganovIvan