желательно, метод устранения) высоких нагрузок постгреса?
У нас довольно производительный сервер на 16 ядер и 32 потока, но 4 контейнера с постгресом нагружают его под сотку. В топе процессов крутятся SELECT, UPDATE и idle
При этом нет каких-то сверхнагрузок по пользователям. На других серваках примерно с такими же условиями все ок
Мониторинг, если вкратце. Готовых решений масса, проблема выбрать. ;)
Проверь, не генерит ли ORM в приложении лишние запросы на связях (вместо джойнов), оптимизируй запросы, используй кеширование
а что именно мониторить?) Количество запросов? *да, я зеленый
В том числе, но далеко не только. Я поэтому и написал — найдите / выберите "готовое" решение, не изобретайте велосипед.
запросы одинаковые на разных серверах (код один и тот же), нагрузки при примерно одинаковом количестве юзеров совсем не одинаковые:( кеширование юзается
понял, буду гуглить, спасибо)
Я про то, что неправильно настроенная Django (и не только она) вполне может вместо JOIN сделать циклом запросы вида WHERE parent_id = 1 ... N.
только там не в настройках дело. в Джанге довольно легко получить такое поведение, если про него отдельно не задумываться
у нас на ноде проект, да и писали его (основную часть) опытные чуваки, поэтому вряд ли могли такое допустить:) но спасибо, буду копать
Ну да, я про select_related/prefetch_related
Обсуждают сегодня