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 ГБ памяти. Мой вопрос:
- почему "Общая память сервера SQL Server" меньше 2G? Я думаю, что SQL Server будет использовать все адресное пространство процесса 2G. Этот счетчик что-нибудь подсчитывает?
- мы знаем, что сервер 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, пользовательские базы данных, журналы транзакций?