Я только что развернул небольшое веб-приложение в производство на удаленном хосте. Через некоторое время я заметил, что MS SQL Server начал использовать большую часть оперативной памяти на сервере, истощая IIS и мое приложение.
Я попытался изменить настройку «максимальная память сервера», но в итоге использование памяти начинает превышать эту настройку. Используя монитор активности, я определил, что не оставляю открытых соединений или что-то очевидное, поэтому я предполагаю, что он находится в кеше, материализованных представлениях и т.п.
Я начинаю верить, что этот параметр не означает то, что я думаю, что он означает. Я отмечаю, что если я просто перезагружаю сервер, процесс использования памяти начинается заново без какого-либо неблагоприятного воздействия на приложение - страницы загружаются без инцидентов, все операции поиска работают.
Должен быть лучший способ контролировать sql или заставить его освободить часть памяти обратно в систему ????