什么是良好/健康的 mysql 查询执行时间?

use*_*246 2 mysql database-design

什么是良好/健康的 mysql 查询执行时间?

根据我的计算:

该网站每小时有 1000 名独立访客

每个独立访问者 10 次页面浏览

每个唯一访客 5 分钟(我忽略了这一点。我应该这样做,对吧?)

1000*10=10000/(60*60) = 每秒 2.7 次观看。

我每页都有 3 个查询。2.7*3 = 每秒 8.1 次查询

1 秒/8.1 = 0.123

因此平均查询执行时间必须小于 0.123。

假设访问量没有增加,我们是否可以说任何小于 0.123 的值都适合健康的数据库?

Con*_*lls 5

这个问题有点模糊,但我认为这个答案(a)可能提供一些有用的指导,(b)太大,无法容纳评论。

服务器的容量规划比这要复杂一些。您需要考虑一些基本的排队理论。您的模型将描述一台具有 100% 容量的服务器,这实际上可能会导致性能问题。实际上,如果您希望站点具有一致的响应时间,您可能希望服务器在峰值负载时运行大约 25-50% 的容量。

排队模型表明,随着系统接近饱和,平均等待时间呈双曲线增加。

  • 饱和度为 50% 的系统平均有两个请求等待服务
  • 90% 饱和的系统平均有 10 个排队请求
  • 99% 饱和的系统平均有 100 个排队请求

您应该在负载下对查询进行基准测试,以了解它们实际占用了多少资源。然后应用峰值负载视图来查看系统需要多少容量才能保持响应。