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

5

我们目前使用 Heroku 平台,并且正在尝试确定是否需要升级我们的 Postgres 数据库。我有两个问题:

  1. 你知道有哪些工具可以跟踪 Heroku Postgres 日志,以便随着时间的推移跟踪其内存和 CPU 使用率统计信息吗?
  2. 这些(内存和 CPU 使用率)是否是确定是否应该升级到更大实例的最佳指标?
1个回答

0
我发现监控Heroku Postgres实例最有用的工具是与数据库dyno相关联的日志,您可以使用heroku logs -t -d heroku-postgres来监视它。每5分钟会输出一些有用的统计信息,所以如果您的日志很快就填满了,这可能不会立即输出任何内容-使用-t等待下一个日志行。

输出将类似于以下内容:

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

我关注的主要统计数据是table-cache-hit-rate,它是一个很好的代理指标,用于衡量活跃数据集在内存中的占比,以及load-avg-1m,它告诉你服务器每个CPU承受的负载情况。
你可以在这里阅读更多关于所有这些指标的信息。

有没有一种简单的方法可以摄取并以图形化方式随时间展示这些指标? - gduq
尝试使用Librato,如此处所推荐: https://devcenter.heroku.com/articles/heroku-postgres-database-tuning#track-metrics - gduq

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接