Как вы отслеживаете общее состояние базы данных heroku postgres?

Несколько пуль, чтобы начать нас

  • Пропускная способность запросов (будет ли общее количество запросов плавить мою базу данных) - это ресурс, который (хотя и частично связан) отличается от задержки запроса (неужели этот единственный запрос занимает слишком много времени для взаимодействия с пользователем)
  • Похоже, что ресурсы производительности для Heroku помогают только диагностировать и управлять запросами с длительным временем выполнения.
  • Вы не можете предполагать, что нагрузка является равномерной или что база данных является единственным компонентом, который может ограничивать горизонтальное масштабирование, например, внешние службы или повторное использование
  • Знание вашего текущего и совокупного использования ЦП базы данных полезно для определения того, на каком уровне нагрузки база данных станет узким местом.

Как определить, что ваша база данных уже загружена максимально и горизонтальное масштабирование не будет эффективным?

Для любой системы, в которой у меня был контроль над базой данных, я бы отслеживал статистику на процессоре сервера базы данных (если db на уровне или близко к 100%, вероятно, не получит больше пропускной способности). В частности, у новой Relic нет статистики по использованию процессора базы данных.

0 ответов

Другие вопросы по тегам