-1

В настоящее время на Windows Server 2008 R2 Standard с памятью 32 ГБ.Утечка памяти с использованием msxml3.dll

После того, как сервер попадает на использование памяти около 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, но мне интересно, почему это происходит внезапно.

+0

Почему вы используете этот COM-объект из T -SQL? Настоятельно рекомендуем использовать CLR (или просто не пытаться удалять веб-страницы изнутри SQL Server). –

+0

Привет, Аарон, сценарий находится в классическом ASP, он не является исполняемым с SQL, сценарий ASP терпит крах, когда сервер набирает высокую память, в основном связанную с SQL. –

+0

Итак, вы думаете, что SQL Server занимает 13 ГБ дискового пространства, которое должно быть связано? –

ответ

2

Если вы хотите зарезервировать только 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.

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

18GB, 13GB его для SQL Server (2008)

+0

Существует 32 ГБ на сервере, и он никогда не переходил на 18 ГБ, я не думаю, что я должен быть слишком обеспокоен максимальным значением на SQL, потому что все еще осталось много места, чтобы попасть в 32 ГБ, не так ли? –

+0

По-видимому, нет, если вы говорите, что SQL Server заставляет ваш компонент MSXML работать с памятью, и вы не утруждаете себя контролем над памятью SQL Server. Что-то здесь не складывается./ –

+0

Что делает ограничение на производительность SQL, если она превышает 13 ГБ? –