Значение баланса пакетов процессора для Heroku pg:диагностика

#heroku #heroku-postgres #heroku-cli

Вопрос:

Я работал над оптимизацией производительности базы данных Postgres (план Standard-0), размещенной на Heroku.

При запуске heroku pg:diagnose я вижу YELLOW: CPU Burst сообщение вместе со Balance значением. Balance Значения, которые я видел, со временем варьировались от ~3 до ~300.

К чему относится балансовая стоимость и как ее следует интерпретировать?

Ответ №1:

Я бы не стал так сильно беспокоиться о самом числе, хотя подозреваю, что оно представляет собой количество оставшихся кредитов на всплеск процессора (концепция AWS). В документации для pg:диагностика YELLOW звучит так, как будто вы активно используете дополнительные кредиты и в какой-то момент они закончатся, в то RED время как это указывает на то, что вы исчерпали эти кредиты.

Комментарии:

1. Совершенно верно — я только что получил ответ от службы поддержки Heroku, которая сказала: «Баланс относится к кредитам AWS, доступным для планов со стабильным процессором. Чем выше балансовые показатели, тем больше у вас накопленных кредитов на процессор. Чем меньше число, тем ближе вы к тому, чтобы у вас закончились кредиты. Как только все кредиты будут израсходованы, база данных будет заблокирована, если она продолжит работать с тем же объемом использования процессора. Если загрузка процессора снизится, кредиты снова начнут накапливаться».