多less内存分配给SQL服务器

我有一个ESX VM内的SQL Server …服务器有32GB的RAM。 现在,我已经给了它4GB的RAM,因为我有一些备用。

我怎么知道我应该在SQL Server上抛出多less内存(因为它需要在启动时获得所有的内存),如果移动到64位是有用的或不是?

如果可能的话,你想要去64位。 SQL Server将能够根据需要为所有内存池分配额外的内存。 即使您configuration了AWE内存支持,它在32位版本中的function也是有限制的。

多less内存真的取决于SQL Server将看到多less利用率。 4 GB是一个很好的起点,你应该从那里测量性能,以确定是否需要更多。 请记住,SQL Server将扩展占用所有可用的内存,因为它需要更多的内存,除非操作系统遇到内存压力,否则不会让内存继续运行。 因此,如果您看到SQL Server占用大量内存,请不要惊慌。 这是正常的(和RDBMS平台预计)。

至于虚拟化的问题,这取决于。 除非负载非常重,否则虚拟化可以与生产系统一起使用。 关键是不要因为虚拟化而短暂更改SQL Server或操作系统。 分配相同数量的处理器和内存,就像在物理服务器上一样。 此外,请确保您已经按照关于正在运行的ESX版本的磁盘configuration的最佳做法。

  1. 尽可能多的是简单的答案,但是如果你有一个单一的1GB数据库,那么1.5 GB就可以。
  2. 64位:是的。 绝对。 100%。

但是,运行prod SQL Server实例并不是一个好主意。