我应该在SQL Server 2008服务器上放多less内存?

可能重复:
你能帮我做一下容量规划吗?

目前我们的SQL Server 2008机器有24GB的内存

在分析一些报告(PAL)和性能计数器之后,我得出结论,服务器可以使用更多的内存。

什么是确定我应该在服务器上放置多less内存的好方法? 有什么经验法则或什么我可以看?

我为什么要去48或72或128 ..

投入尽可能多的,你可以负担得起。 认真。 RAM很便宜。

什么是你的服务器可以解决的最多? (你需要与制造商核实,以便find这个,大概)。

投入服务器可以处理的最大数额,并且您的预算将扩展到。

在不了解服务器的用例和负载的情况下,数据库有多大,读/写的负载是什么等等,很难给出更准确的答案。

请记住,操作系统可能有限制。 如果你想使用超过32 GB的RAM,你将不得不切换到Windows Server企业版。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx

这取决于你的服务器的确切品牌和型号加上你现在拥有的内存,原因是在某些情况下增加内存可能会减慢整个内存子系统。 所以虽然有更多的记忆在某些情况下总是非常有用,可以影响这一个人的因素。

所以让我们知道这个信息,我们会帮助你。

我想用这样一个服务器,我们说ECC内存,所以它不像普通的RAM便宜。 需要多less不能从您提供的信息中获得。 您需要查看内存使用情况以及是否使用交换文件。

通常可以说,当整个数据库装入内存时,达到最佳性能。 如果这是不可能的,那么最大和最常用的表格应该适合。 或者那些没有索引(通常是不好的做法,应该避免)的索引,或者没有使用索引(“表扫描”)逐行search。

SQL Server总是希望占用尽可能多的内存,理想情况下它将整个数据库caching在内存中(写入磁盘需要花费不必要的时间),所以首先查看数据库的大小( 这可能有助于,尽pipe你可能已经考虑到了这一点 )。

根据我的经验,如果RAM <32GB的话,我总是会select4GB的速度,如果速度超过32GB的话,8GB的速度会closures,但是你的里程有所不同。 之前有一篇文章在Brentozar.com上发布(我在mo上找不到链接),其中详细分析了SQL Server如何使用内存,这可能有所帮助。

如果你想飞溅出来,尽可能多地投入,但是如果你想要使用超过32GB(如前所述),请记住要考虑操作系统版本的变化。