我正在考虑人们如何为容量规划而计算数据库负载。我没有把它放在服务器故障上,因为这个问题与测量应用程序而不是定义基础设施有关。在这种情况下,担心那一点是别人的工作!
我知道这里有很多变量,但我对其他人如何获得粗略的数量级感感兴趣。这只是在创建任何特定设计之前项目生命周期早期的一项成本计算工作,因此在此阶段没有太多信息可以继续。
我从基础架构人员那里提出的问题是“同时有多少用户”。让我们不要争论只寻找这一个人物的理由;这正是在这种情况下所要求的!
这是一个 Web 前端、SQL Server 后端,具有相当固定、易于量化的受众。为了以非常粗略的方式将其确定为实际的同时请求,在我看来,它归结为越来越细化的测量单位:
- 观众总数
- 同期会议
- 同时请求
- 同时数据库查询
这不考虑 Web 应用程序缓存、部分页面请求、记录量等因素,并且需要一些创造性的许可来定义每个用户的请求频率和数据库命中数和执行时间,但这似乎是一个合理的起点。我也意识到需要针对峰值负载进行扩展,但如果需要,可以将其插入同步会话中。
这无疑是非常基本的,我相信那里有更全面的指导。如果有人可以分享他们对这个练习的方法,或者向我指出其他可能使该过程不那么临时性的资源,那就太好了!