首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查数据库的吞吐量(每秒查询)?

问如何检查数据库的吞吐量(每秒查询)?
EN

Server Fault用户
提问于 2011-05-11 10:21:58
回答 3查看 12K关注 0票数 3

我有PostgreSQL数据库管理系统。我想检查DBMS的实时吞吐量。

我想要构建一个吞吐量图,它将每10秒更新一次。

我该怎么做?任何关于MySQL的建议也将是有帮助的。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-05-11 11:06:33

查看postgres stat表。

要获得提交的总数,请使用像SELECT SUM(xact_commit) FROM pg_stat_database这样的查询-此查询将返回自服务器启动以来所有数据库上成功提交的总数。每N分钟/秒运行该查询将允许您绘制漂亮的图形(从当前的查询中减去以前的值将给出在N分钟内完成的提交次数)。

我还建议您为此使用一些监视系统,它可能会用于其他目的。就我个人而言,我正在使用zabbix并维护一些模板和自定义脚本的小集合,这样我就可以看到如下所示:

票数 5
EN

Server Fault用户

发布于 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

票数 5
EN

Server Fault用户

发布于 2011-05-11 11:08:19

像Munin或Nagios这样的监视应用程序可能适合您的需要。

Munin使用RRDTool,可以从“开箱即用”的各种来源收集&图形统计数据,其中包括MySQL (想必也是Postgresql )的统计数据,比如吞吐量。

Nagios是一个成熟的网络监控应用程序,但也可以通过一些配置来收集性能数据。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/268506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档