Postgres как отслеживать загрузку базы данных - PullRequest
0 голосов
/ 04 августа 2020

Мы пытаемся принять решение о том, как группировать / выполнять запросы к базе данных в Postgres, и пытаемся понять, какое влияние это оказывает на нашу базу данных. Например, у нас есть фоновое задание, которое группирует набор операций в одну, чтобы минимизировать количество запросов к базе данных. Мы хотели бы разделить часть этой работы, но мы не уверены, как лучше всего отслеживать влияние на базу данных. Если мы собираемся создать 4000 дополнительных запросов, порожденных отдельными заданиями, как мы узнаем, какое влияние это окажет на Postgres? Можем ли мы просто верить, что все в порядке, если запросы выполняются относительно быстро? Придется ли нам ждать эффекта от превышения времени ожидания пользователем? Есть ли способ отслеживать потребление ресурсов для Postgres?

Мы используем Heroku Postgres на одном из уровней Premium.

1 Ответ

1 голос
/ 05 августа 2020

Heroku Postgres вводит статистическую и операционную информацию в сток логов для данного приложения. Вы можете увидеть описание того, что доступно в их документации здесь. . Кроме того, некоторые из этих показателей можно наблюдать через браузер на вашей панели управления.

Наконец, большой объем данных может быть извлечен для базы данных непосредственно с помощью Heroku CLI. Часть этого встроена в интерфейс командной строки, но есть также официальные плагины, такие как heroku-pg-extras , которые предлагают значительно больше информации.

Комбинация этих инструментов может дать довольно много информации о состоянии вашей базы данных в любой момент времени и мониторинг их в ходе любых изменений сообщит вам о влиянии изменений на базу данных.

...