题干:
QPS是指每秒钟MySQL所处理的查询的数量,我们在进行基准测试时会使用QPS来衡量数据库的性能,同时在本章中我们也讲到了可以使用以下状态变量来监控MySQL的QPS:
QPS=(Queries2-Queries1)/(Uptime_since_flush_status2-Uptime_since_flush_status1)
那么大家认为QPS是否可以真实的反应出数据库的负载情况呢?是否可以说QPS高数据库的负载就高呢?
关键提炼:
掌握QPS统计方法的原理,是通过计算单位时间内数据库所处理的请求数量来度量的。其可以在一定程度上反应出SQL的处理性能,但无法正确反应出数据库的负载情况。比如说我们简单的执行select 1 这个SQL,那么QPS可以达到几十万,但是这时可以看到数据库的CPU占用率并不会很高。而如果我们执行一个对大表的全表扫描,这时QPS可能只有十位数,但是我们可以看到数据库服务器的CPU可能就已经被打满了。