Пул буферов памяти, занятый таблицей - PullRequest
0 голосов
/ 11 мая 2019

Мой сервер имеет 250 ГБ ОЗУ и это физический сервер. Максимальный объем памяти, настроенный на 230 ГБ, при запуске сценария DMV sys.dm_os_buffer_descriptors с присоединением к другому DMV, обнаружил, что таблица занимает почти 50 ГБ пространства пула буферов. Мой вопрос: это проблема? Если так, каков наилучший способ заняться этим? Мой PLE очень высокий, нет медлительности. Спасибо.

1 Ответ

3 голосов
/ 11 мая 2019

Наиболее часто используемые и недавно использованные данные останутся в кеше буферного пула, поэтому ожидается, что при частом использовании таблицы и данных будет кэшировано 50 ГБ данных таблицы. Поскольку ваш PLE приемлем, на данный момент проблем может не быть.

Возможно, вы все же захотите взглянуть на планы запросов, в которых используется рассматриваемая таблица. Может случиться так, что больше данных, чем необходимо, заносится в кэш буферного пула из-за больших сканирований, когда запросам фактически требуется меньше страниц. В этом случае настройка запросов и индекса может быть в порядке. Настройка также сократит использование ЦП и других ресурсов, обеспечивая запас для роста и других запросов в рабочей нагрузке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...