Heroku会定期向日志输出postgres统计信息。它们通常采用以下格式(格式化为可读性)
source=DATABASE
sample#current_transaction=175926
sample#db_size=282280108.0bytes
sample#tables=450
sample#active-connections=56
sample#waiting-connections=0
sample#index-cache-hit-rate=0.99992
sample#table-cache-hit-rate=0.99996
sample#load-avg-1m=0
sample#load-avg-5m=0
sample#load-avg-15m=0
sample#read-iops=0
sample#write-iops=0
sample#memory-total=4045204.0kB
sample#memory-free=126420kB
sample#memory-cached=1736708.0kB
sample#memory-postgres=1955744.0kB
我注意到我的可用内存不断下降。在上面的例子中,可用内存的百分比是〜3%(126420kB / 4045204.0kB)
我非常感兴趣的是它在记忆中占据了多少空间。这是我一直在执行的查询的结果吗?这是一个观点吗?它是我桌上的索引吗?
有没有办法访问这些信息?由于这是Heroku上的托管数据库,因此我没有任何shell访问底层系统所以所有这一切都必须通过PSQL控制台以某种方式完成。
谢谢!