5

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

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

我应该问什么问题?这可能会影响上述参数,答案将如何影响它们?例如,如果客户说他\她希望系统中有 20 个并发用户,我如何将其倍增以了解所需的内存消耗或 CPU 使用情况?

4

2 回答 2

3

经验法则是,如果您预计有 20 个并发用户,您应该能够处理 40-60 (x 2-3) 来处理峰值(因为网站访问的行为类似于泊松过程,并且大多数基准工具模拟了一段时间内的均匀负载)

  1. 获得一个“标准”服务器,一个开发盒可以做
  2. 做基准测试(我是一个 ruby​​st 我会使用https://github.com/dbrady/tourbus
  3. 查找服务器稳定的并发用户数,获取负载统计信息(使用的原始 CPU 功率、使用的内存、使用的磁盘 io...)
  4. 缩放负载统计,直到满足并发用户数要求
  5. 将最后一个值乘以 2 到 3 - 这些是您的服务器统计信息

PS 带宽不同,由于缓存,不确定如何有效衡量 - 这很大程度上取决于用户在您的网站上停留的时间

于 2014-01-20T19:06:43.203 回答
0

你会在你的测试中这样做。Microsoft 甚至提供了有关如何使用 .NET 执行此操作的指南

于 2014-01-20T19:01:02.033 回答