В Microsoft Exchange Server 2007 нет установленного по умолчанию максимального размера кэша базы данных расширяемого механизма хранилищ (ESE). Как результат, объем физической памяти, используемый хранилищем Exchange, может быть намного больше, чем в предыдущих версиях Exchange. Увеличение размера кэша базы данных, заметно повышающее производительность, стало возможным благодаря 64-разрядной архитектуре Exchange 2007.

Этот раздел объясняет различия между кэшем базы данных в Exchange Server 2003 и в Exchange 2007. Кроме того, в нем приведена процедура установки максимального размера кэша базы данных расширяемого механизма хранилищ (ESE), хотя использовать ее и не рекомендуется.

Размер кэша базы данных в Exchange 2003

Exchange 2003 основан на 32-разрядной операционнной системе, что ограничивает максимальный размер виртуального адресного пространства 4 гигабайтами (ГБ). Операционная система оставляет лишь 2 ГБ памяти, доступными для отдельного приложения, такого как Exchange (или 3 ГБ, если в файле boot.ini Exchange установлен ключ /3GB). С таким ограниченнным объемом доступной оперативной памяти размер кэша базы данных необходимо тщательно контролировать, чтобы Exchange мог работать с полной эффективностью. 

Размер кэша базы данных в Exchange 2007

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

Благодаря 64-разрядной архитектуре Exchange 2007 максимальный размер кэша базы данных более не скован ограничениями виртуального адресного пространства. Вместо этого он определяется исходя из доступной памяти и интенсивности ввода-вывода базы данных. Например на сервере с 16 ГБ физической оперативной памяти ESE может увеличить кэш базы данных до 8 ГБ, если этого объема достаточно для его нужд, и оставить остальную память системному кэшу и другим приложениям, работающим на сервере.

Поскольку установленного по умолчанию максимального размера кэша базы данных нет, ESE может увеличить размер кэша базы данных до почти всей доступной на сервере оперативной памяти, если ввод-вывод базы данных достаточно интенсивен, чтобы оправдать увеличение. Если другие приложения или системный кэш Windows Server запрашивают или требуют память, ESE уменьшает размер кэша базы данных по мере надобности. ESE не увеличивает размер кэша, если ввод-вывод в базу данных недостаточно интенсивен, чтобы оправдать рост. По умолчанию, минимальным размером кэша базы данных для Exchange 2007 является 512 мегабайт (МБ) на серверах, имеющих не менее 2 ГБ ОЗУ.

Установка максимального размера кэша базы данных

Редактор интерфейсов служб Active Directory (ADSI) можно использовать для установки максимального размера кэша базы данных.

Важно!
Мы не рекомендуем устанавливать максимальный размер кэша базы данных. Максимальный размер кэша базы данных не должен быть ниже, чем минимальный рекомендуемый объем физической оперативной памяти. Если же его необходимо уменьшить ниже рекомендуемых уровней, следует одновременно уменьшить число групп хранения на сервере. Дополнительные сведения см. в подразделе "Рекомендуемая конфигурация с максимальным объемом памяти для серверов почтовых ящиков" раздела Планирование конфигураций памяти.
Примечание.
Параметр msExchESEParamCacheSizeMax указывает размер кэша базы данных в 8-килобайтных страницах.
Установка максимального размера кэша базы данных в Exchange 2007
  1. Откройте редактор ADSI. (Нажмите кнопку Пуск, выберите Выполнить и затем введите adsiedit.msc.)

  2. В редакторе ADSI в меню Действие щелкните Подключиться к.

  3. В области Параметрах подключения в поле Точка подключения выберите Выбрать хорошо известный контекст именования и затем выберите Настройка из соответствующего списка.

  4. В области Компьютер нажмите кнопку Выбрать тип домена или сервера и затем в соответствующем поле выберите или введите имя контроллера домена.

  5. Нажмите кнопку Дополнительно.

  6. В области Дополнительно выберите Указать учетные данные и затем введите ваше имя и пароль в соответствующих полях.

  7. В окне Номер порта введите 389.

  8. В поле Протокол выберите LDAP.

  9. Нажмите кнопку OK, чтобы закрыть диалоговое окно Дополнительно.

  10. Нажмите кнопку OK, чтобы закрыть диалоговое окно Параметры подключения.

  11. Редактор ADSI теперь подключен к контейнеру конфигурации контроллера домена.

  12. Найдите следующий объект: Конфигурация/Службы/Microsoft Exchange/<Организация пользователя>/Административные группы/<Административная группа пользователя>/Серверы/<Имя сервера>/Банк сообщений.

  13. Щелкните правой кнопкой мыши элемент Банк сообщений и выберите пункт Свойства.

  14. На вкладке Редактор атрибутов выберите msExchESEParamCacheSizeMax и нажмите кнопку Изменить.

  15. В Редакторе целочисленных атрибутов введите максимальный размер кэша базы данных, указанный как число 8-килобайтных страниц, и нажмите кнопкуOK.

    Например, чтобы установить размер кэша базы данных на 14 ГБ, разделите 14 ГБ (14 680 064 КБ) на 8, получится 1 835 008 8-килобайтных страниц. Введите это число в Редакторе целочисленных атрибутов, не используя запятые или точки.

  16. Нажмите кнопку OK, чтобы закрыть окно Свойства банка сообщений.

  17. Закройте редактор ADSI и перезапустите службу банка сообщений Microsoft Exchange.

Дополнительные сведения

Дополнительные сведения о кэше баз данных ESE в Exchange 2007 приведены в следующих разделах: