Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

108 views

Published on

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

Published in: Software
  • Be the first to comment

  • Be the first to like this

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

×