Как найти bottleneck?

Есть приложение на фласке, данные в Postgresql. Какой общий подход, что бы ускорить его работу? Чем проанализировать, что занимает больше времени в самом приложении?
А как найти, как ускорить исполнение запросов в постгресе? (настройки для текущего железа оптимальны - настраивал опытный админ и, соответственно, оптимизация должна быть на уровне приложения).
И еще - непонятно почему у сервера остается так много ресурсов - процессоры не все на максимуме, да и оперативы чуток есть - хотя клиенты уже начинают отваливаться.
  • Вопрос задан
  • 2848 просмотров
Пригласить эксперта
Ответы на вопрос 1
1. Включить slow-log в PostgreSQL.
2. Посмотреть топ самых медленных и частых запросов, EXPLAIN, посмотреть, может индексов не хватает, может что хитрее.
3. Клиенты могут отваливаться, когда все коннекшны к постгресу забиты. Других вариантов не вижу - смотреть логи приложения, вообще-то должно что-то писать в этот момент.

PS. На уровне приложения оптимизация - должна выполнять более оптимальные запросы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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