目前在具有32GB内存的Windows Server 2008 R2 Standard上。
一旦服务器达到大约50%的内存使用率(18GB,其中13GB用于SQL Server(2008)),XMLHTTP
请求会发生一些奇怪的事情。我尝试过使用"Microsoft.XMLHTTP
和MSXML2.ServerXMLHTTP
但我得到的结果相同。
我收到了与msxml3.dll文件相关的2个不同错误:
Error #: -2146697211
The system cannot locate the resource specified.
和
Error #: -2147024888
Not enough storage is available to process this command.
重新启动服务器之后,一切似乎都运行良好,至少现在,我们会看到内存使用何时开始增加。
我已经搜索了一段时间的解决方案,并且发现除了重新启动服务器之外似乎没有任何工作,还没有尝试过只重新启动IIS,但我想知道为什么会突然发生这种情况。
答案 0 :(得分:2)
如果您的意思是仅为SQL Server保留13GB内存,则需要告诉某人。现在你已经告诉SQL Server如果需要接管服务器。
EXEC sp_configure 'show adv', 1;
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'max server memory', 13000;
RECONFIGURE WITH OVERRIDE;
GO
现在重新启动SQL Server。这不能保证SQL Server不会使用超过13 GB,因为此设置仅控制其内存使用的某些方面,但它会阻止SQL Server接管该框。
这是我假设您已经设置了所说内容的设置:
18GB,13GB用于SQL Server(2008)