Задать вопрос

Как найти bottleneck?

Есть приложение на фласке, данные в Postgresql. Какой общий подход, что бы ускорить его работу? Чем проанализировать, что занимает больше времени в самом приложении?
А как найти, как ускорить исполнение запросов в постгресе? (настройки для текущего железа оптимальны - настраивал опытный админ и, соответственно, оптимизация должна быть на уровне приложения).
И еще - непонятно почему у сервера остается так много ресурсов - процессоры не все на максимуме, да и оперативы чуток есть - хотя клиенты уже начинают отваливаться.
  • Вопрос задан
  • 2865 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
1. Включить slow-log в PostgreSQL.
2. Посмотреть топ самых медленных и частых запросов, EXPLAIN, посмотреть, может индексов не хватает, может что хитрее.
3. Клиенты могут отваливаться, когда все коннекшны к постгресу забиты. Других вариантов не вижу - смотреть логи приложения, вообще-то должно что-то писать в этот момент.

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

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

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