Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Быстродействие Python в Web.
Цыганов Иван
Positive Technologies
Постреляем по веб-серверу?
Как все работает?
database
server
application
wsgi
nginx
client_1
client_2
client_3
client_4
WSGI
Как тестировали?
databaseapplicationwsgiyandex-tank
Тесты
✤ Простое Flask-приложение
✤ Запрос к базе по индексу
✤ Запрос к базе по индексу со смещением
✤ Перманентная нагрузк...
Простое приложение
0%
25%
50%
75%
100%
RPS
m
ax
RPS
avg
Tim
e
m
ax
Tim
e
avg
M
em
ory
m
ax
M
em
ory
avg
C
PU
m
ax
C
PU
avg...
Запрос к базе по индексу
Запрос к базе по индексу
Победитель?
Запрос по индексу со смещением
(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
Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?
Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?
Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?
Prochain SlideShare
Chargement dans…5
×

Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?

111 vues

Publié le

В докладе рассматривается как поведет себя простое python3 приложения на различных конфигурациях (uwsgi, gunicorn (Eventlet, Gevent)) в связке с различными хранилищами (MySQL, MariaDB, PostrgeSQL, MongoDB) под нагрузкой. Как средство генерации нагрузки использовался Яндекс.Танк.

Publié dans : Logiciels
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Piterpy #2. Быстродействие Python в Web. Постреляем по веб-серверу?

  1. 1. Быстродействие Python в Web. Цыганов Иван Positive Technologies Постреляем по веб-серверу?
  2. 2. Как все работает? database server application wsgi nginx client_1 client_2 client_3 client_4
  3. 3. WSGI
  4. 4. Как тестировали? databaseapplicationwsgiyandex-tank
  5. 5. Тесты ✤ Простое Flask-приложение ✤ Запрос к базе по индексу ✤ Запрос к базе по индексу со смещением ✤ Перманентная нагрузка в течении 60 секунд
  6. 6. Простое приложение 0% 25% 50% 75% 100% RPS m ax RPS avg Tim e m ax Tim e avg M em ory m ax M em ory avg C PU m ax C PU avg gunicorn uwsgi
  7. 7. Запрос к базе по индексу
  8. 8. Запрос к базе по индексу
  9. 9. Победитель?
  10. 10. Запрос по индексу со смещением (MySQL, MariaDB)
  11. 11. А что же gunicorn?
  12. 12. Mongo спешит на помощь!
  13. 13. Постоянная нагрузка 0% 25% 50% 75% 100% Time max Time avg Memory avg Memory max CPU avg gunicorn uwsgi
  14. 14. Победитель! + Потребление ресурсов + Скорость + Гибкий конфиг - Тяжелые запросы к базе - Сложный конфиг
  15. 15. Спасибо за внимание! @tsyganov_ivan https://www.linkedin.com/in/TsyganovIvan

×