mysql计算 时间 获得
各位大神求知识:
mysql的 每秒Query量
QPS=Questions(orQueries)/SecondsSeconds是指累计出上述两个状态变量值的时间长度
这个时间怎么可以得到,或者是什么命令可以查看到
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
各位大神求知识:
mysql的 每秒Query量
QPS=Questions(orQueries)/Seconds由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
有点听不懂啊
回复
mysql的show status; 系统状态里面其中一项是自服务器启动以来执行的select和更新语句的次数,可以通过这个计算。mysqladmin那个命令是以指定时间间隔查看系统状态的变化,你就知道实际的时间间隔执行了多少语句,多次取样之后计算业务高峰的平均值。
回复
至于我说的那个bug,只要你保证服务器select的总次数不要超过40亿不会有问题的,只不过是个变量值溢出
在业务查询高峰的时候执行命令行命令
mysqladmin -u root -proot extended-status -c 10 -i 1
-u -p不解释 -c是执行次数 -i 是每次执行的时间间隔(s) 这个命令会先输出一次show status;的结果,然后根据-c的指定次数每次输出间隔时间内的各个状态的变化情况。
有bug是如果你的mysql服务器执行时间很长,累计查询次数超过了无符号整型的范围,Com_select会有问题,甚至发现间隔时间执行了负数次数的查询。
然后取平均数套用你的公式算一下即可。这个是个长期数据积累过程,不是执行一两次得到的数据就有用的。
show status;其中的Com_select表示自启动到现在的查询次数,内部实现是个无符号整数。