我们公司有 3 台虚拟机分配给软件开发人员部署内部 Web 服务。这些服务器被设置为网络标量负载平衡器后面的服务器场。每台服务器都有 12GB 的 RAM 和 2.2Ghz 的 Xeon ES-2650 处理器。
目前每台服务器在 IIS 中运行大约 90 个 Web 服务。每个 Web 服务都是某个版本的 .NET,范围从 .NET Framework 4 到 .NET 6。随着时间的推移,计划添加更多服务,可能超过 200 个。
目前,开发人员表示服务器没有足够的 RAM,这似乎是真的,因为 RAM 百分比超过 90%,但是每次我们添加更多 RAM 时,它几乎立即被消耗掉。他们提到每个服务至少应允许 100MB 或 RAM,这意味着我们必须为应用程序分配 9GB(后来是 20GB)。我开始怀疑以下问题。T
- 他们的应用程序是否存在问题,导致内存立即被消耗?
- 90 个或更高版本的 200 多个服务是否太多,无法在单个服务器上运行
- 对于一项服务来说,100MB RAM 是一个准确的估计吗?
- 我们应该扩大规模(使用更大的服务器)还是扩大规模(使用场中的更多服务器)?