Postgresql 带postgres的puppetdb的pg_顶部输出分析

Postgresql 带postgres的puppetdb的pg_顶部输出分析,postgresql,puppet,Postgresql,Puppet,我最近开始使用一个名为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%

我最近开始使用一个名为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,这是很多吗?如果是这样,可以做些什么来改进它?我正在运行puppetdb2.3.8,拥有680万资源、2500个节点和Postgres9.1。所有这些都运行在一个24核的64GB内存盒上。

2.x已经很旧了。是否阻止您升级?是的,2.3.8是puppet 3.8.x支持的最高版本。因此,在我们升级puppet以及围绕它所做的所有自定义工作之前,我将无法使用任何更新的东西。您可能希望将其升级到ServerFault。