Как и чем профилировать python, postgresql, железо, etc?

Вот у нас есть абстрактное приложение в вакууме. Flask, postgresql, redis.
Как профилировать? Как выяснить, во что "упирается" производительность? Часто читаю о таком на хабрах/etc, но так и не нашел ничего понятного.
Из знаний - влючил лог медленных запрсово постгреса - всё нормально, всё быстро, по индексам.
Как вообще выяснить, когда можно смириться с производительностью и вздохнув докупать сервера, а когда искать bottles necks?
  • Вопрос задан
  • 2819 просмотров
Решения вопроса 2
Tiendil
@Tiendil
Разработчик ПО.
Если в продакшне надо смотреть, то строго newrelic — отличный сервис.

А при разработке начать можно с этого: www.vrplumber.com/programming/runsnakerun — хороший профилировщик для Python. Прогоняете нагрузочный тест и смотртите что сколько отжирает.
Ответ написан
@devel787
Возможно вам будет интересен цикл статей habrahabr.ru/company/mailru/blog/201594
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dmtrrr
Backend developer
Для начала поймите какую нагрузку вы ожидаете. И сделайте нагрузочное тестирование.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы