内存泄漏使用msxml3.dll

时间:2012-03-08 17:36:40

标签: sql-server-2008 asp-classic windows-server-2008 windows-server-2008-r2

目前在具有32GB内存的Windows Server 2008 R2 Standard上。

一旦服务器达到大约50%的内存使用率(18GB,其中13GB用于SQL Server(2008)),XMLHTTP请求会发生一些奇怪的事情。我尝试过使用"Microsoft.XMLHTTPMSXML2.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,但我想知道为什么会突然发生这种情况。

1 个答案:

答案 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)