Как освободить память SQL Server?
Начитался я в свое время статей в англоязычном сегменте Интернета и пришел к выводу, что реконфигурация сервера под меньший объём памяти — это единственный способ хоть как-то уменьшить аппетиты сервера SQL после тяжелого рабочего дня.
Выполняется запрос каждые сутки ночью без разъединения сеансов 1С:Предприятия или перезагрузки экземпляра SQL сервера. Я пока что не видел с этим каких-то проблем во время работы пользователей. Но тестирование на «живых людях» еще идет и пока что результат позитивный.
Можно использовать этот метод, но пока что когда они не работают. Освобождение памяти происходит один раз ночью по регламенту методом выполнения T-SQL инструкции, что как бы само по себе правильно. 🙂
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
-- yarsort.com.ua -- Очистка памяти SQL сервера -- Включение отображения дополнительных параметров системной хранимой процедуры sp_configure sp_configure 'show advanced options', 1; GO RECONFIGURE; -- Подтверджение изменения конфигурации GO -- Временно уменьшаем размер максимальной памяти SQL сервера -- Рекомендуется ставить его в 2 GB. Так избежим ошибок рестарта, если они понадобятся. -- Максимальная память сервера: 2147483647MB Минимальная память сервера: 128MB (256MB) sp_configure 'max server memory', 2048; -- 2GB GO RECONFIGURE; -- Подтверджение изменения конфигурации GO -- Ждем пару секунд или минут. Ставим вручную опытным путем. WAITFOR DELAY '00:00:05'; GO -- Возвращаем максимальный размер памяти SQL сервера. -- Ставим размер не на полный размер памяти сервера, а за минусом 3GB от общего объема. sp_configure 'max server memory', 8192; -- 8GB GO RECONFIGURE; -- Подтверджение изменения конфигурации GO |

