piterpy #2. Быстродействие python в web. Постреляем по...
TRANSCRIPT
![Page 1: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/1.jpg)
Быстродействие Python в Web.
Цыганов Иван Positive Technologies
Постреляем по веб-серверу?
![Page 2: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/2.jpg)
Как все работает?
database
server
application
wsgi
nginxclient_1
client_2
client_3
client_4
![Page 3: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/3.jpg)
WSGI
![Page 4: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/4.jpg)
Как тестировали?
databaseapplicationwsgiyandex-tank
![Page 5: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/5.jpg)
Тесты
✤ Простое Flask-приложение
✤ Запрос к базе по индексу
✤ Запрос к базе по индексу со смещением
✤ Перманентная нагрузка в течении 60 секунд
![Page 6: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/6.jpg)
Простое приложение
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
![Page 7: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/7.jpg)
Запрос к базе по индексу
![Page 8: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/8.jpg)
Запрос к базе по индексу
![Page 9: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/9.jpg)
Победитель?
![Page 10: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/10.jpg)
Запрос по индексу со смещением (MySQL, MariaDB)
![Page 11: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/11.jpg)
![Page 12: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/12.jpg)
А что же gunicorn?
![Page 13: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/13.jpg)
![Page 14: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/14.jpg)
Mongo спешит на помощь!
![Page 15: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/15.jpg)
![Page 16: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/16.jpg)
Постоянная нагрузка
0%
25%
50%
75%
100%
Time max Time avg Memory avg Memory max CPU avg
gunicorn uwsgi
![Page 17: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/17.jpg)
Победитель!
+ Потребление ресурсов+ Скорость+ Гибкий конфиг
- Тяжелые запросы к базе- Сложный конфиг
![Page 18: Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?](https://reader034.vdocuments.site/reader034/viewer/2022051501/58a1004a1a28abbf248b64bb/html5/thumbnails/18.jpg)
Спасибо за внимание!
@tsyganov_ivan
https://www.linkedin.com/in/TsyganovIvan