我们目前使用 Heroku 平台,并且正在尝试确定是否需要升级我们的 Postgres 数据库。我有两个问题:
- 你知道有哪些工具可以跟踪 Heroku Postgres 日志,以便随着时间的推移跟踪其内存和 CPU 使用率统计信息吗?
- 这些(内存和 CPU 使用率)是否是确定是否应该升级到更大实例的最佳指标?
我们目前使用 Heroku 平台,并且正在尝试确定是否需要升级我们的 Postgres 数据库。我有两个问题:
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承受的负载情况。