Exchange 2010 и оперативная память

Многие почтовые администраторы задаются вопросом, почему Microsoft Exchange 2010 выжирает всю память и иногда даже зависает сам сервер и попытка соединиться к нему любыми средствами не проходит.  Это объясняется тем что операционной системе не хватает памяти на простейшие операции, она даже не может обработать запрос на подключение по RDP.  Что же делать чтобы память не расходовалась?  То, что память полностью забирается службой почтовика — это нормально!

Так и должно быть. Идея Microsoft была в следующем — Exchange забирает память по себя и если необходимо, отдает ее другим службам и приложениям, а сама эта память выделяется для создания КЭШа для дисковой подсистемы базы данных. Но по факту так не получается, иногда почтовик забывает отдать память даже самой ОС Windows Server.

 

Ниже представлена таблица размеров кэша по умолчанию. Но как и говорилось выше, Exchange иногда перестает следовать этой таблице и забирает память полностью и зависает.

(Exchange 2010 Limiting Database Cache)

Физическая память на сервере (ОЗУ)

Размер кэша базы данных (только Mailbox)

Размер кэша базы данных (с несколькими ролями)

2GB

512 MB

Not supported

4GB

1 GB

Not supported

8GB

3.6 GB

2 GB

16GB

10.4 GB

8 GB

24GB

17.6 GB

14 GB

32GB

24.4 GB

20 GB

48GB

39.2 GB

32 GB

64GB

53.6 GB

44 GB

96GB

82.4 GB

68 GB

128GB

111.2 GB

92 GB

Решение:

  1. Для того, чтобы память не сжиралась, нам необходимо ограничить размер выделяемой памяти для Exchange.  Чтобы это сделать нам необходимо сначала высчитать количество памяти в зависимости от размера установленной памяти. Например,  если вы хотите ограничить выделение памяти до 10 ГБ , то переводим 10 ГБ в килобайты- получается 10 485 769 и делим на 32, получается цифра 327680
  2. Далее нам необходимо набить это значение в атрибут Active Directory, который отвечает за размер выделяемой памяти.  Для этого запускаем AdsiEdit. Переходим в каталог конфиругарция\services\Microsoft Exchange\ваша_группа\administrative Groups\Servers\ 
  3. Заходим в контейнер с сервером, заходим в свойства information store.
Exchange 2010 и оперативная память

Exchange 2010 и оперативная память. It-connection.ru

Exchange 2010 и оперативная память. It-connection.ru

Exchange 2010 и оперативная память. It-connection.ru

4. Находим атрибут msExchESEparamCacheSizeMax и вписываем в него наше значение.

5. Перезагружаем сервер или службу Microsoft Exchange Information Store для применения.  Все! Теперь Exchange не будет жрать память больше 10 ГБ.

 

Посмотреть другие статьи из раздела Microsoft Exchange ServerВернуться на главную. 

 Ссылки по теме: 

На ту же тему
Обсуждение: есть 1 комментарий
  1. Magnus:

    Спасибо действительно помогает. Работает и для 2007 экченжа, только нужно делать не на 32 а на 8.

Поделитесь своим мнением
Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

 Акция!
 Последние коментарии
≡  Рубрики
Свежие записи
Информационные технологии © 2016 ·   Войти   · Все права защищены © Phoenix. Наверх