如何定义Web应用程序的最低服务器要求

时间:2014-01-20 18:53:17

标签: system-requirements

我正在用C#开发一个Web应用程序--MVC。 我找不到任何关于如何根据以下方面定义推荐服务器要求的正确信息:

  • CPU内核和速度
  • 带宽
  • 内存
  • 磁盘空间(这个很容易弄清楚..:)

我应该问什么问题?这可能会影响上述参数,它们将如何受到答案的影响?例如如果客户端说他\她希望在系统中有20个并发用户,我怎么能多次使用它来了解所需的内存消耗或CPU使用率?

2 个答案:

答案 0 :(得分:3)

经验法则是,如果您期望20个并发用户,您应该能够处理40-60(x 2-3)来处理峰值(因为网站访问的行为类似于poisson process并且大多数基准工具模型统一加载一段时间)

  1. 获得“标准”服务器,开发框可以
  2. 做基准测试(我是一个rubyst,我会使用https://github.com/dbrady/tourbus
  3. 查找服务器稳定的并发用户号,获取负载统计信息(使用的原始cpu功率,使用的内存,使用的磁盘...)
  4. 扩展加载统计信息,直到满足并发用户数量要求
  5. 将最后一个值乘以2到3之间的值 - 这些是您的服务器统计信息
  6. PS带宽不同,不确定如何根据缓存有效衡量 - 这很大程度上取决于用户在您的网站上挂起的时间

答案 1 :(得分:0)

您可以在测试中执行此操作。 Microsoft甚至提供了guide如何使用.NET

执行此操作