Как вы отслеживаете общее состояние базы данных heroku postgres?
Несколько пуль, чтобы начать нас
- Пропускная способность запросов (будет ли общее количество запросов плавить мою базу данных) - это ресурс, который (хотя и частично связан) отличается от задержки запроса (неужели этот единственный запрос занимает слишком много времени для взаимодействия с пользователем)
- Похоже, что ресурсы производительности для Heroku помогают только диагностировать и управлять запросами с длительным временем выполнения.
- Вы не можете предполагать, что нагрузка является равномерной или что база данных является единственным компонентом, который может ограничивать горизонтальное масштабирование, например, внешние службы или повторное использование
- Знание вашего текущего и совокупного использования ЦП базы данных полезно для определения того, на каком уровне нагрузки база данных станет узким местом.
Как определить, что ваша база данных уже загружена максимально и горизонтальное масштабирование не будет эффективным?
Для любой системы, в которой у меня был контроль над базой данных, я бы отслеживал статистику на процессоре сервера базы данных (если db на уровне или близко к 100%, вероятно, не получит больше пропускной способности). В частности, у новой Relic нет статистики по использованию процессора базы данных.