我在世界各地部署了不少服务器.他们使用带有6 GB RAM的sql Server 2005 x64运行
Windows 2003 x64.盒子没有最好的(甚至是可接受的)配置,因为多年前订购它们的人并不真正知道他在做什么.
这些框一直在耗尽内存,最终使用分页文件,一切都变慢了.通常,提交费用是5.8GB,然后当有人需要做一些密集的事情(例如运行报告)时,这个数字就会通过.
我一直试图获得更多内存的权力,但我得到了大量的反对(例如,使软件更高性能,所有这些服务器的成本太高,或证明盒子没有足够的内存等. ..).
我可以向非技术人员提供一个盒子需要多少RAM的指导方针(或公式),这样我们最终可以订购更多内存?
没有任何方法可以轻易讲述,因为它完全取决于您的使用情况和应用程序.你正在最大化数据库服务器……数据库有多大?您的交易统计数据是什么?
在您的场景中,现实世界的局限性是显而易见的.你在6演出中运行了一段时间没有问题,然后它正在交换和颠簸.那么6演出是不够的.
如果绩效足以影响业务,那么你的高层应该听到足够的抱怨,认为提高记忆力是谨慎的.弄清楚你的时间成本,然后计算出“调整”服务器和解决调整的成本,当添加到服务器的内存可以很好地解决内存成本问题并且不到半小时停机时间.
在实际部署实际使用情况并从那里开始工作之前,您不会知道所需的确切内存量.
也就是说,您可能想验证您的应用程序确实是瓶颈.运行Windows性能监视器以查看磁盘i / o统计信息和网络吞吐量.了解你的碎片级别(Google is a good friend here).在查询效率非常低的情况下,你也可以尝试审计代码中的明显问题(Google again).
但这又取决于这对业务的影响有多严重.是否值得投资调整,或者是否足够先将硬件投入其中,然后尝试调整它?