Утечка памяти SQL Server 2000

там! Я использую MS Sql server 8.0.
У меня большая проблема с утечкой памяти. Физическая память, используемая сервером ms sql, может достигать 900 МБ. Мой вопрос: может ли это быть ошибкой в ​​​​сервере ms sql или это невозможно?


person Roman    schedule 12.05.2011    source источник
comment
Вам нужно показать код, дать больше информации и т. д.   -  person soandos    schedule 12.05.2011
comment
Сколько баз данных? Какого они размера каждый? Насколько активно вы запрашивали? Сколько часов работает служба?   -  person p.campbell    schedule 12.05.2011
comment
Я провел эксперимент: я запускаю свое приложение mvc в Firefox. После этого использование памяти увеличивается. После того, как я закрою окно, память не вернется на предыдущий уровень. Но к этой базе данных не существует подключения, потому что я пытаюсь отключить ее, и это нормально. Что это может быть?   -  person Roman    schedule 12.05.2011
comment
Кстати, еще одна вещь, когда я запускаю запрос sql-анализатора: execute sp_who Он показывает мне много записей, которые находятся в состоянии сна. Каким образом я могу изменить время живого спящего соединения в пуле соединений?   -  person Roman    schedule 12.05.2011


Ответы (2)


Тот факт, что SQL Server использует 900 МБ, не является признаком ошибки. Базы данных агрессивно кэшируют для повышения производительности. Я действительно удивлен, что 900 МБ — это самое высокое значение, которое вы видели.

person recursive    schedule 12.05.2011
comment
На моем сервере общий размер dbs составляет около 6900 МБ. - person Roman; 12.05.2011

Чтобы добавить к рекурсивному ответу, если вы находитесь в поле разработки, где хотите его ограничить, вы можете запустить запрос примерно так:

use master
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'max server memory', 512
RECONFIGURE
GO

Это ограничит его до 512 МБ. Я бы не ограничивал использование памяти вашим SQL-сервером в производственной среде без тщательного понимания последствий этого. Минимум, я считаю, 4 МБ. В зависимости от того, какие запросы вы выполняете, сколько данных и как они организованы, ниже 256 может не хватать памяти SQL.

person vcsjones    schedule 12.05.2011