32-битный SQLServer с включенным AWE. Высокий коэффициент попадания в кэш буфера, очередь чтения с диска ОЧЕНЬ ВЫСОКАЯ, ПОЧЕМУ?

У нас есть "SQLServer 2005 с пакетом обновления 3 (SP3) 32-разрядная версия Enterprise Edition", работающая на 32-разрядной оперативной памяти Windows 2003 32-разрядной версии Enterprise Edition 12 ГБ с поддержкой AWE с использованием RAID5(5 физических дисков).

Мы настроили AWE на включение и перезапуск sqlserver сегодня днем ​​после работы, надеемся, что производительность будет лучше, чем в прежние времена.

Но есть то, что нас очень смущает.

В рабочие дни SQLServer имеет очень плохую производительность. Когда мы ищем причины, мы проверяем счетчик производительности Windows.

Avg. Disk Read Queue Lenght > 140
Avg. Disk Write Queue Length < 1
SQL Server Buffer Cache Hit Ratio > 96%
%Processor Time < 30%
SQL Server Total Server Memory < 1.8G

Очевидно, что без поддержки AWE SQL Server может использовать только менее 2 ГБ памяти. Мой вопрос:

  1. почему "Общая память сервера SQL Server" меньше 2G? Я думаю, что SQL Server будет использовать все адресное пространство процесса 2G. Этот счетчик что-нибудь подсчитывает?
  2. мы знаем, что сервер sql страдает от нехватки памяти, но почему "коэффициент попадания в буфер" достигает 96?

Любой совет приветствуется!

2 ответа

Решение

Чтобы воспользоваться дополнительной оперативной памятью, вам нужно включить как PAE, так и AWE.
http://support.microsoft.com/?kbid=283037

Кроме того, вы должны разрешить учетной записи, на которой запущены ваши службы SQL, параметр "блокировать страницы в памяти".
http://msdn.microsoft.com/en-us/library/ms190730.aspx

Значение коэффициента попадания в буферный кэш не так уж и далеко. Вы обычно хотите это число> 95%. Тем не менее, этот счетчик трудно прочитать, так как он во многом зависит от того, сколько разных вещей происходит в том, сколько БД и сколько входов / выходов поставлено в очередь (все сразу). Джонатан Кейайас из Simple-Talk очень хорошо обсуждает эту тему.

Великие дебаты по SQL Server: коэффициент попадания в буферный кэш Джонатан Кехайяс
http://www.simple-talk.com/sql/database-administration/great-sql-server-debates-buffer-cache-hit-ratio/

Может быть, я что-то упустил, но это, похоже, проблема разногласий на диске. Что находится в массиве raid 5? Temp, пользовательские базы данных, журналы транзакций?

Другие вопросы по тегам