У нас есть «SQLServer 2005 SP3 32bit Enterprise Edition», работающий на 32-битной Windows 2003 32bit Enterprise Edition 12GB RAM с включенным 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 ГБ памяти. Мой вопрос:
Любые советы приветствуются!
Чтобы воспользоваться дополнительной оперативной памятью, вам необходимо включить 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/
Может быть, я что-то упускаю, но, похоже, это проблема нехватки диска. Что на массиве рейд 5? Темп, пользовательские БД, журналы транзакций?