我正在用 C# - MVC 开发一个 Web 应用程序。我找不到任何关于如何定义推荐的服务器要求的体面信息:
- CPU内核和速度
- 带宽
- 记忆
- 磁盘空间(这个很容易弄清楚.. :)
我应该问什么问题?这可能会影响上述参数,答案将如何影响它们?例如,如果客户说他\她希望系统中有 20 个并发用户,我如何将其倍增以了解所需的内存消耗或 CPU 使用情况?
我正在用 C# - MVC 开发一个 Web 应用程序。我找不到任何关于如何定义推荐的服务器要求的体面信息:
我应该问什么问题?这可能会影响上述参数,答案将如何影响它们?例如,如果客户说他\她希望系统中有 20 个并发用户,我如何将其倍增以了解所需的内存消耗或 CPU 使用情况?
经验法则是,如果您预计有 20 个并发用户,您应该能够处理 40-60 (x 2-3) 来处理峰值(因为网站访问的行为类似于泊松过程,并且大多数基准工具模拟了一段时间内的均匀负载)
PS 带宽不同,由于缓存,不确定如何有效衡量 - 这很大程度上取决于用户在您的网站上停留的时间
你会在你的测试中这样做。Microsoft 甚至提供了有关如何使用 .NET 执行此操作的指南