piterpy #2. Быстродействие python в web. Постреляем по...

Post on 13-Feb-2017

46 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Быстродействие Python в Web.

Цыганов Иван Positive Technologies

Постреляем по веб-серверу?

Как все работает?

database

server

application

wsgi

nginxclient_1

client_2

client_3

client_4

WSGI

Как тестировали?

databaseapplicationwsgiyandex-tank

Тесты

✤ Простое Flask-приложение

✤ Запрос к базе по индексу

✤ Запрос к базе по индексу со смещением

✤ Перманентная нагрузка в течении 60 секунд

Простое приложение

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

Запрос к базе по индексу

Запрос к базе по индексу

Победитель?

Запрос по индексу со смещением (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

top related