我有PostgreSQL数据库管理系统。我想检查DBMS的实时吞吐量。
我想要构建一个吞吐量图,它将每10秒更新一次。
我该怎么做?任何关于MySQL的建议也将是有帮助的。
发布于 2011-05-11 11:06:33
查看postgres stat表。
要获得提交的总数,请使用像SELECT SUM(xact_commit) FROM pg_stat_database这样的查询-此查询将返回自服务器启动以来所有数据库上成功提交的总数。每N分钟/秒运行该查询将允许您绘制漂亮的图形(从当前的查询中减去以前的值将给出在N分钟内完成的提交次数)。
我还建议您为此使用一些监视系统,它可能会用于其他目的。就我个人而言,我正在使用zabbix并维护一些模板和自定义脚本的小集合,这样我就可以看到如下所示:

发布于 2011-05-11 10:43:27
mysql命令show status like 'Queries'提供查询的总数。您可以定期运行一个脚本,该脚本获取此值并使用差异计算特定时间间隔的查询速率。
如果您每分钟运行脚本,并得到每次运行的总查询的变化,除以60,您将得到速率查询/秒的粗略估计。
例如,这个shell命令只给出“查询”字段的值。mysql -e "show status like 'Queries'\G" | sed 1,2d | cut -d: -f2
发布于 2011-05-11 11:08:19
像Munin或Nagios这样的监视应用程序可能适合您的需要。
Munin使用RRDTool,可以从“开箱即用”的各种来源收集&图形统计数据,其中包括MySQL (想必也是Postgresql )的统计数据,比如吞吐量。
Nagios是一个成熟的网络监控应用程序,但也可以通过一些配置来收集性能数据。
https://serverfault.com/questions/268506
复制相似问题