对于 Web 服务器来说,多少“可用内存”是可接受的

对于 Web 服务器来说,多少“可用内存”是可接受的

我们正在审查我们的业务应用程序的性能,因为不同地区和一天中不同时间的加载时间存在显著差异。

正在审查的内容包括基础设施,即内存。

该服务器的规格有 1GB 的 RAM,看来基础设施团队可能反对增加内存(我不明白为什么)。

查看此图像(y 轴是可用兆字节),它们正确吗?

我可以使用什么论据来证明增加 Web 服务器的内存是必要的?

Web 服务器上的可用内存

根据答案进行编辑。
操作系统:Windows Server 2003
Web 服务器:IIS6
虚拟机:是
主机报告:已要求提供。VM
Web 服务器主机:.Net 应用程序

答案1

您需要更多内存,而且 — 实话实说 — 与他们交谈已经使公司在工资方面的支出超过了内存成本。我最近正在升级一台服务器,32gb DDR2 Registered RAM 的价格约为 1500 美元。在压力之下,1GB 升级到至少相当强大的工作站(4gb、8gb、16gb)的水平不是问题。

答案2

您需要分析您的应用程序,找出实际运行缓慢的原因、时间和原因。如果您只是立即尝试投入更多硬件来解决问题,那您就是在自找麻烦,尤其是当您自己的数字表明您的内存从未完全利用时。

答案3

查看此图像(y 轴是可用兆字节),它们正确吗?

根据提供的信息我们无法判断。

图中的信息倾向于支持零假设(增加更多内存不会提高性能),但我们需要更多地了解这里发生的事情。

这里报告了什么使用情况?在 Unix / Linux 机器上,操作系统将分配尽可能多的内存用于磁盘缓存 - 但有些工具会将此内存报告为不可用 - 对于 Microsoft 来说,这有点复杂(它有几种不同的管理模型)。有些工具会将缓存内存报告为可用,有些则报告为不可用。

我可以使用什么论据来证明增加 Web 服务器的内存是必要的?

一天中内存使用量的变化非常大 - 足以让您展示可用内存和响应时间之间的关系(如果存在的话)。但您需要首先知道您实际测量的是什么。

相关内容