SQL Server 2008 100% ЦП, но не использует часть памяти, которую он может - PullRequest
1 голос
/ 25 августа 2010

Внезапно наш SQL-сервер использует 100% ЦП, но использует только часть памяти, которую он может использовать (доступно 16 ГБ).

Мы используем веб-версию и выделили максимальное количество оперативной памяти.

Как я уже сказал, это внезапно произошло, и мы ничего не изменили.

Нужны отчаянно некоторые идеи, потому что это наносит нам вред

Ответы [ 2 ]

1 голос
/ 25 августа 2010

Пожалуйста, не обманывайтесь использованием памяти, показанным в диспетчере задач - он не может видеть, что на самом деле использует SQL-сервер. Вы хотите посмотреть на:

SELECT * FROM sys.dm_os_sys_memory DOSM

в частности столбец system_memory_state_desc сообщит вам, если у вас нехватка памяти.

Высокая загрузка ЦП может быть одной из нескольких других проблем:

  1. Был ли индекс удален (без вашего ведома)?
  2. У вас вообще есть индексы?
  3. Видели ли вы недавно более широкое использование системы (больше пользователей / больше данных)?
  4. Была ли система недавно перезапущена (что привело к очистке кэша и повторной компиляции для запросов)?
  5. Был ли изменен запрос / sproc / функция (опять же без вашего ведома)?

Я бы проверил эти вещи, прежде чем идти дальше.

0 голосов
/ 25 августа 2010

Я перечитал бы эту статью и убедился, что вы сделали все необходимое.Я знаю, вы, вероятно, думаете, что у вас есть, но дважды проверьте, чтобы быть уверенным ...

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