【发布时间】:2012-03-08 17:36:39
【问题描述】:
目前在具有 32GB 内存的 Windows Server 2008 R2 Standard 上。
一旦服务器达到大约 50% 的内存使用率(18GB,其中 13GB 用于 SQL Server (2008)),XMLHTTP 请求就会发生一些奇怪的事情。我尝试过使用"Microsoft.XMLHTTP 和MSXML2.ServerXMLHTTP,但我得到了相同的结果。
我收到 2 个与 msxml3.dll 文件相关的不同错误:
Error #: -2146697211
The system cannot locate the resource specified.
和
Error #: -2147024888
Not enough storage is available to process this command.
重启服务器后,一切似乎都正常,至少现在,我们会看到内存使用量何时开始增加。
我已经搜索了一段时间的解决方案,发现除了重新启动服务器之外似乎没有任何工作,没有尝试重新启动 IIS,但我想知道为什么会突然发生这种情况。
【问题讨论】:
-
为什么要使用 T-SQL 中的这个 COM 对象?强烈推荐 CLR(或者干脆不尝试从 SQL Server 内部访问网页)。
-
嗨 Aaron,脚本是经典 ASP,它不是从 SQL 执行的,当服务器达到高内存时 ASP 脚本崩溃,主要与 SQL 有关。
-
所以你认为因为 SQL Server 占用了 13GB 的磁盘空间,所以它一定是相关的?
-
那是它开始发生的时候.. idk 还有什么可以做的。
-
我建议显示您的实际 ASP 代码并将 sql server 从标签中取出。如果您的 XMLHTTP 请求由于某种泄漏而耗尽了所有可用内存,那么它是由 SQL Server 共享还是由其他东西共享并不重要。我假设您为 SQL Server 设置了
max server memory,对吧?
标签: sql-server-2008 asp-classic windows-server-2008 windows-server-2008-r2