我正在启动一个 Web 应用,该应用目前处于测试阶段,运行于我的托管服务提供商提供的“精简版”VPN 帐户。它有 2 个核心和 1GB RAM。
我现在只有大约 10 个用户,但我正在考虑是否应该以每月 100 美元的价格将服务器升级到“Pro”设置,即 8 个核心和 3GB RAM。
除了处理更多 LOAD 之外,因为我的 10 个用户实际上并不需要这样做,它实际上会让我的应用程序快点从 2 核升级到 8 核?这是一个主要使用 async/await (C#) (Win Server 上的 IIS 8.5) 编写的 Web API。
这会给我的用户带来明显的区别吗?
答案1
我认为这取决于您当前系统的资源利用率。您是否注意到 CPU/内存/磁盘 IO/网络饱和或频繁出现峰值?如果是,那么您将受益于更快的机器,否则我认为它不会带来任何明显的区别。您应该能够通过从 Web 服务器访问日志监控站点延迟来看到差异。
答案2
问题是该应用是否能在多个核心上很好地扩展。即一个用户连接到服务器是否能够使所有核心饱和。由于我们对应用本身知之甚少,因此您必须提供更多详细信息,或者使用一些负载图进行一些测试。