Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Быстродействие 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. Постреляем по веб-серверу?
Nächste SlideShare
Wird geladen in …5
×

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

114 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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

×