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 的值都适合健康的数据库?
这个问题有点模糊,但我认为这个答案(a)可能提供一些有用的指导,(b)太大,无法容纳评论。
服务器的容量规划比这要复杂一些。您需要考虑一些基本的排队理论。您的模型将描述一台具有 100% 容量的服务器,这实际上可能会导致性能问题。实际上,如果您希望站点具有一致的响应时间,您可能希望服务器在峰值负载时运行大约 25-50% 的容量。
排队模型表明,随着系统接近饱和,平均等待时间呈双曲线增加。
您应该在负载下对查询进行基准测试,以了解它们实际占用了多少资源。然后应用峰值负载视图来查看系统需要多少容量才能保持响应。
归档时间: |
|
查看次数: |
14044 次 |
最近记录: |