Быстродействие Python в Web. Постреляем по веб

advertisement
Быстродействие 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
Download