我们有一个Server实例(2008)运行我们的软件,我们认为只有少量的用户(在任何时候都有大约30个并发连接到服务器)。
作为一个供应商,我们不是SQL,我们只是为这类问题提供了一套基本的技能。大多数客户端都有自己的SQL来填补这个角色,但有时如果客户端没有足够的支持,我们必须介入并提供帮助。
虽然他们使用这个服务器的不仅仅是SQL,这是一个必须单独处理的问题,但我们最近注意到,这个客户端的sqlservr.exe进程使用的内存比我们的软件预期的要多得多。
首先,让我首先提到,我理解默认内存基本上设置为使用服务器可以使用的所有东西。我们将这个值更改为10 6GB,因为考虑到他们使用的软件的大小和部分,我们期望他们在任何给定的时间只需要4-6GB。
一些可能或可能与我的问题无关的信息:
我目前唯一的猜测是,这与庞大的日志/恢复模型有关,或者与缓存相关的SQL设置有关。也许这是SQL专家计划看到的正常行为,但在我们在Server中运行我们的软件的有限经验中,这样的安装是不正常的。
因此,总结一下,这一切归结为一个单一的TLDR:
发布于 2015-05-05 03:08:40
这个数据库有多大?Server喜欢将整个数据库放入内存中。听起来,从你的问题上看,这是一个200 MB的MDF和一个250 GB的LDF,或者类似的可怕的东西。
恢复模型不会进入它,除非它们严重忽略数据库,显然是这样。
在您实现基本数据库维护之前,我个人不会浪费任何时间查看其他任何内容(虽然10 GB的内存分配给SQL Server是一个很小的问题)。
https://serverfault.com/questions/688583
复制相似问题