Утечка памяти при использовании msxml3.dll - PullRequest
0 голосов
/ 08 марта 2012

В настоящее время в Windows Server 2008 R2 Standard с 32 ГБ памяти.

Как только сервер использует 50% памяти (18 ГБ, 13 ГБ для 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, но мне интересно, почему это происходит внезапно.

1 Ответ

2 голосов
/ 08 марта 2012

Если вы хотите зарезервировать только 13 ГБ памяти для SQL Server, вы должны сообщить об этом кому-нибудь. Прямо сейчас вы сказали, что 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 ГБ, поскольку этот параметр контролирует только некоторые аспекты использования памяти, но не позволяет SQL Server захватить блок.

Это настройка, которую я предположил, что вы уже установили то, что сказали:

18 ГБ, 13 ГБ для SQL Server (2008)

...