Как и чем профилировать python, postgresql, железо, etc?
Вот у нас есть абстрактное приложение в вакууме. Flask, postgresql, redis.
Как профилировать? Как выяснить, во что "упирается" производительность? Часто читаю о таком на хабрах/etc, но так и не нашел ничего понятного.
Из знаний - влючил лог медленных запрсово постгреса - всё нормально, всё быстро, по индексам.
Как вообще выяснить, когда можно смириться с производительностью и вздохнув докупать сервера, а когда искать bottles necks?
Если в продакшне надо смотреть, то строго newrelic — отличный сервис.
А при разработке начать можно с этого: www.vrplumber.com/programming/runsnakerun — хороший профилировщик для Python. Прогоняете нагрузочный тест и смотртите что сколько отжирает.