piterpy #2. Быстродействие python в web. Постреляем по...
TRANSCRIPT
Быстродействие Python в Web.
Цыганов Иван Positive Technologies
Постреляем по веб-серверу?
Как все работает?
database
server
application
wsgi
nginxclient_1
client_2
client_3
client_4
WSGI
Как тестировали?
databaseapplicationwsgiyandex-tank
Тесты
✤ Простое Flask-приложение
✤ Запрос к базе по индексу
✤ Запрос к базе по индексу со смещением
✤ Перманентная нагрузка в течении 60 секунд
Простое приложение
0%
25%
50%
75%
100%
RPS max
RPS avg
Time m
ax
Time a
vg
Memory m
ax
Memory av
g
CPU max
CPU avg
gunicorn uwsgi
Запрос к базе по индексу
Запрос к базе по индексу
Победитель?
Запрос по индексу со смещением (MySQL, MariaDB)
А что же gunicorn?
Mongo спешит на помощь!
Постоянная нагрузка
0%
25%
50%
75%
100%
Time max Time avg Memory avg Memory max CPU avg
gunicorn uwsgi
Победитель!
+ Потребление ресурсов+ Скорость+ Гибкий конфиг
- Тяжелые запросы к базе- Сложный конфиг
Спасибо за внимание!
@tsyganov_ivan
https://www.linkedin.com/in/TsyganovIvan