监视 Heroku Postgres 内存和 CPU 的最佳方法是什么

jna*_*ski 5 postgresql heroku heroku-postgres

我们在 Heroku 上并试图了解是否该升级我们的 Postgres 数据库。我有两个问题:

  1. 有没有你知道的跟踪heroku postgres日志的工具来跟踪他们的内存和cpu使用统计数据?
  2. 这些(内存和 CPU 使用率)是否是确定我们是否应该升级到更大实例的最佳指标?

jst*_*aab 1

我发现的用于监控 heroku postgres 实例的最有用的工具是与数据库的 dyno 关联的日志,您可以使用heroku logs -t -d heroku-postgres. 这每 5 分钟会输出一些有用的统计信息,因此如果您快速填充日志,这可能不会立即输出任何内容 \xe2\x80\x94\xc2\xa0use-t以等待下一个日志行。

\n

输出将如下所示:

\n
2022-06-27T16:34:49.000000+00:00 app[heroku-postgres]: source=HEROKU_POSTGRESQL_SILVER addon=postgresql-fluffy-55941 sample#current_transaction=81770844 sample#db_size=44008084127bytes sample#tables=1988 sample#active-connections=27 sample#waiting-connections=0 sample#index-cache-hit-rate=0.99818 sample#table-cache-hit-rate=0.9647 sample#load-avg-1m=0.03 sample#load-avg-5m=0.205 sample#load-avg-15m=0.21 sample#read-iops=14.328 sample#write-iops=15.336 sample#tmp-disk-used=543633408 sample#tmp-disk-available=72435159040 sample#memory-total=16085852kB sample#memory-free=236104kB sample#memory-cached=15075900kB sample#memory-postgres=223120kB sample#wal-percentage-used=0.0692420374380985\n
Run Code Online (Sandbox Code Playgroud)\n

我关注的主要统计数据是table-cache-hit-rate哪个可以很好地代表内存中有多少活动数据集,以及load-avg-1m可以告诉您服务器每个 CPU 正在经历多少负载。

\n

您可以在此处阅读有关所有这些指标的更多信息阅读有关所有这些指标的更多信息。

\n