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