我有一个开发vm,它运行的是sql服务器,以及我的堆栈中的其他应用程序,我发现其他应用程序执行得很糟糕。在做了一些调查之后,Server占用了内存。经过快速的网络搜索,我发现默认情况下,它会消耗尽可能多的内存,以便缓存数据,并根据其他应用程序的要求将其还给系统,但是这个过程经常发生得不够快,显然我的情况是一个常见的问题。
但是,有一种方法可以限制SQL Server的内存。我的问题是,我应该如何设定这个限制。显然,我需要做一些猜测和检查,但是否有一个绝对的最小阈值?如有任何建议,我们将不胜感激。
编辑:
我将注意到,out developer机器有2G的内存,所以如果可能的话,我希望能够在768 mb或更少的内存上运行vm。这个vm只用于本地开发和测试,因此负载将非常小。在本地测试代码之后,它将转到另一个专用于SQL服务器框的环境中。我真正要找的是关于minimums的建议
发布于 2008-08-26 15:47:39
由于这是一个开发环境,我同意Greg的观点,只需使用尝试和错误。完全正确并不是那么重要。
但是如果你在VM中做了很多工作,为什么不给它至少2GB的一半呢?
发布于 2008-09-16 05:14:44
从Server文档中提取:
最大服务器内存(以MB计) 指定Server在启动和运行时可以分配的最大内存量。如果您知道Server同时运行多个应用程序,并且希望确保这些应用程序有足够的内存来运行,则可以将此配置选项设置为特定的值。如果这些其他应用程序(如Web或电子邮件服务器)只在需要时请求内存,则不要设置该选项,因为Server将根据需要将内存释放给它们。但是,应用程序通常在启动时使用任何可用的内存,如果需要则不请求更多内存。如果以这种方式运行的应用程序与Server同时运行在同一台计算机上,则将该选项设置为一个值,以确保应用程序所需的内存不被Server分配。
关于最低限度的建议是:没有这样的事情。记忆越多越好。Sever需要尽可能多的内存,否则它会破坏您的IO。
停止Server。运行您的其他应用程序,并注意它们所需的内存量。从可用内存总数中减去该数字,并将该数字用于Server中的最大内存设置。
发布于 2008-08-26 15:36:46
因此,如果可能的话,我希望能够在768 mb或更少的范围内运行vm。
这将取决于您的数据和数据库的大小。但是我通常喜欢给SQL server至少一个GB。
https://stackoverflow.com/questions/28387
复制相似问题