我最近开始使用一个名为pg_top的工具来显示Postgres的统计数据,但由于我没有验证Postgres的内部结构,我需要对输出进行一些澄清。
last pid: 6152; load avg: 19.1, 18.6, 20.4; up 119+20:31:38 13:09:41
41 processes: 5 running, 36 sleeping
CPU states: 52.1% user, 0.0% nice, 0.8% system, 47.1% idle, 0.0% iowait
Memory: 47G used, 16G free, 2524M buffers, 20G cached
DB activity: 151 tps, 0 rollbs/s, 253403 buffer r/s, 86 hit%, 1550639 row r/s,
21 row w/s
DB I/O: 0 reads/s, 0 KB/s, 35 writes/s, 2538 KB/s
DB disk: 233.6 GB total, 195.1 GB free (16% used)
Swap:
我的问题是DB活动,150万行r / s,是那么多?如果是这样可以做些什么来改善它?我正在运行puppetdb 2.3.8,拥有680万个资源,2500个节点和Postgres 9.1。所有这些都运行在一个24核盒子上,内存为64GB。