Code Bye

mysql的负载

问一下mysql的qps在什么范围时是正常的,qps超过多少被认为是负载过重,怎么得出这个qps的值的?
同样,当查询超过多长时间时被认为需要优化,是怎么定义这个时间?
MySQL当超过1000W条数据时被认为要分表,怎么得出这个值的?
请高手指点,谢谢大家!
解决方案

40

引用 7 楼 td901105td 的回复:
Quote: 引用 6 楼 yupeigu 的回复:
Quote: 引用 4 楼 td901105td 的回复:
Quote: 引用 3 楼 yupeigu 的回复:

问一下mysql的qps在什么范围时是正常的,qps超过多少被认为是负载过重,怎么得出这个qps的值的?
qps是每秒查询次数,这个多少是正常,多少是不正常,还真不好说,几个需要你做一大段时间的监控,求个平均值,假如大幅超过了这个值,那么就是负载过重了。
同样,当查询超过多长时间时被认为需要优化,是怎么定义这个时间?
这个也没有定论,需要看你查询返回的记录数,以及你的查询本身的复杂度,假如一个sql有1000行,运行10分钟,你也不能说他慢,相反假如一个语句超简单,就返回个位数的记录,只需0.001秒,你也不能说他一定就很快,说不定还能进一步优化
MySQL当超过1000W条数据时被认为要分表,怎么得出这个值的?
这个基本上只是别人的经验之谈,就像别人说这个好吃,你也去吃点,结果你一吃,觉得味道一般是一个道理,千万别道听途说。

针对第一个问题
假如一个系统的查询量是每秒100次,那么mysql是没有问题的,假如每秒是5w次或50w次,那么mysql是不是还能处理呢?此时mysql是不是负载过重?

你要看你的机器性能,另外,你可以进行压力测试,当然,就一般的服务器,每秒5w次,负载就非常高了。

一般使用什么工具测试机器性能,重点应该关注什么性能,还有就是应该怎么根据性能和访问量去配置mysql服务?

mysql好像有标准的测试工具吧mysql tpcc


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql的负载