Exchange 2010 Limiting Database Cache

by Arman Obosyan 26. March 2010 08:41

…некоторые из нас озадачены вопросам; поставили Exchange Server 2010 а он всю память на сервере скушал, что делать?.

Дело в том что в Exchange 2010 используется динамическое распределение памяти, которая и забирает всю память под себя и это нормальное поведение, так и должно быть!

Основная причина такого “поведения” заключается в оптимизации производительности дисковой подсистемы, память выделяется под кеш базы данных, тем самым I/O дисковой подсистемы меньше за счет информации в памяти.

Таблица значений размеров кэша базы данных по умолчанию для Exchange 2010

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

Размер кэша базы данных (только 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

Подробно смотрим тут Understanding the Mailbox Database Cache

 

Так что делать если вам действительно необходимо ограничить размер памяти выделяемой под кэш? Это может быть необходимо в тех случаях когда на сервере помимо роли Exchange крутится еще и другие сервисы (что к стати не рекомендуется) или в тестовых средах это необходимо, или вы просто любите держать все под контролем!

Так вот возвращаясь к ограничению используемой памяти, нам нужно отредактировать параметр в AD, в этом нам поможет Adsiedit.msc но перед тем как отредактировать нам нужно знать точно значение указываемое в параметре.

Так, например если вы хотите ограничить кэш базы данных на Exchange 2010 сервере до 4 Гб, нужно установить значение для msExchESEparamCacheSizeMax в размере 131072 (4 Гб в килобайтах у нас 4.194.304 Кб делим на 32 Кб, получаем 131072) где 32Кб это у нас значение Page Size которое как мы знаем разработчиками Exchange 2010 было увеличено до 32Кб. (см. заметку ниже)

Соответственно если вам нужно выделить 8Гб, то в килобайтах это у нас 8.388.608 Кб / 32 Кб и получаем 262144.

Теперь когда мы знаем точное значение которое нам нужно, запускаем ADSIEdit.msc

1. Переход в Configuration > Services > Microsoft Exchange > ‘Название Организации’ > Administrative Groups > Exchange Administrative Group (FYDIBOHF23SPDLT) > Servers > ‘Имя сервере’ > InformationStore

2. Правой кнопкой мыши на InformationStore и редактируем msExchESEParamCacheSizeMax. Установите значение на количество Page Size необходимым вам, установленное значение и будет максимальным размером кэша базы данных.

msExchESEParamCacheSizeMax

 

3. Перезагрузите сервис Microsoft Exchange Information Store, чтобы изменения вступили в силу.

Вот теперь Exchange будет съедать только столько памяти сколько вы ему выделили!

 

Заметка про Exchange 2007,

В нем также используется динамическое распределение памяти, только значение Page Size в Exchange 2007 равно 8Кб, соответственно пересчёт идет на 8. Пример если вы хотите ограничить кэша базы данных на Exchange 2007 сервере до 2ГБ, установить msExchESEparamCacheSizeMax на 262144 (2 Гб = 2.097.152 KB / 8 КБ).

Обратите внимание, что Exchange 2007 работает с 8Кб Page Size а Exchange 2010 с 32 Кб Page Size! Прирост и оптимизация… Подробно про Exchange 2010 смотрим тут New Exchange Core Store Functionality

 

Вот на этом пока все,

Arman Obosyan
http://postmaster.ge/blog

Конкурс: Microsoft Exchange 2010

by Arman Obosyan 24. March 2010 18:51

После небольшого перерыва портал ITband.ru и форумы Microsoft TechNet с удовольствием сообщают о новом конкурсе статей и вебкастов. На этот раз конкурс будет посвящен выходу Microsoft Exchange 2010.


На конкурс принимаются русскоязычные технические статьи и вебкасты описывающие техническую компоненту или технологию применяемую в Microsoft Exchange 2010. К участию в конкурсе так же допускаются подробные описания внедрения Microsoft Exchange 2010 на предприятии, а так же оригинальные переводы с других языков (в случае перевода необходима ссылка на оригинал).

Призы будут присуждаться, в двух номинациях:

Continue at source…

Exchange Server 2010 Global Address List and User Photos

by Arman Obosyan 21. March 2010 19:58

Вы наверно уже не раз встречали статьи на тему фотографий пользователей в глобальной адресной книге, если вы ещё не знакомы с этим, то можете ознакомится на msexchangeteam.com(GAL Photos in Exchange 2010 and Outlook 2010) и тут на русском Фото пользователей в GAL Exchange 2010 и Outlook 2010

Недавно я встретил более простой метод работы с фотографиями, скрипт Anderson Patricio который позволяет легко загрузить фотографии как одному пользователю так и сразу нескольким одновременно!

Скрипт доступен тут и тут UploadPhoto.ps1

Содержимое скрипта выглядит следующим образом,

# Script created by Anderson Patricio (http://msmvps.org/blogs/AndersonPatricio)
#
#
Syntax:
#
uploadphoto.ps1 <mailbox-name>
#
uploadphoto.ps1 -all (It will load all jpg files from the default folder and upload to the users in AD
#

param([Switch]$all, [String]$UserName)

#Default Values. Change them based on your environment.
$DefaultPhotoPath = 'C:\Photos'

Function CheckPhoto(){
Write-Warning "Validating file(s).."
Write-Host "File exists... " -nonewline
If (Test-Path $PhotoPath)
{
Write-Host "[OK]" -ForeGroundColor Green
Write-host "Photo size... " -nonewline
$PhotoSize = Get-ChildItem $PhotoPath | select Length
If ($PhotoSize.Length -le 10000) { Write-Host "[OK]" -ForeGroundColor Green }
Else { Write-Host "[Fail]" -ForeGroundColor Red; exit }
}
Else
{
Write-Host "[Fail]" -ForeGroundColor Red
Exit
}
}
Function UploadAll(){
ForEach ($TempFile in Get-ChildItem $DefaultPhotoPath | Where-Object { $_.Extension -eq ".jpg" } )
{
$TempUserName = $TempFile.Name.substring(0, $TempFile.Name.Length - 4)
Write-Host $TempUserName -ForeGroundColor Yellow -NoNewLine
Import-RecipientDataProperty -Identity $TempUserName -PictureFileData
([Byte[]]$(Get-Content -path $TempFile.Fullname -Encoding Byte -ReadCount 0))
Write-Host "[Done]" -ForeGroundColor Green
}
}

If ( $all -eq $true)
{
Write-Warning " ## This action will upload all pictures of C:\Photos to the AD users."
Write-Warning " ## All pictures must have the same name of the usernames"
Write-Warning "Are you sure that you want upload all pictures to the users (Y/N)?"
$Opt = Read-Host
If ( $Opt -eq 'y' ) { UploadAll; } Else { Write-Host "No changes were made."; Exit }
}
Else
{
$PhotoPath = $DefaultPhotoPaty + $UserName + '.jpg'
CheckPhoto;
If ( $AbortMission -eq '$true' ) { Write-Error "Please, review the errors and try again." }
Else { Import-RecipientDataProperty -Identity $UserName -PictureFileData 
([Byte[]]$(Get-Content -path $PhotoPath -Encoding Byte -ReadCount 0)) } 
}
#--------

(*лучше не копировать, скрипт брать тут или тут UploadPhoto.ps1)

Где $DefaultPhotoPath = 'C:\Photos' путь наших фотографии

Работа скрипта простая

uploadphoto.ps1 “маилбокс” (загрузка фотографий конкретному пользователю)
uploadphoto.ps1 all (загрузка фотографий всем пользователям, названия фотографий должны соответствовать с пользователеми)

Рекомендуемые параметры фотографий 96×96 пиксель и максимальный размер 10Kb

Пример работы, загрузка нескольким пользователям фотографий

Легко и просто!

Результат смотрим в Outlook 2010

 

Несмотря на то что нет встроенных "простых" средств (я про EMC и EMS в стиле Set-Mailbox -Picture) на установку фотографий, но вот на удаление есть готовый командлед Set-Mailbox “маилбокс”–RemovePicture

Вот пока на этом все

Exchange Server 2010, Mailbox Server Role Requirements Calculator 6.1

by Arman Obosyan 17. March 2010 08:29

Обновился калькулятор требований роли почтовых ящиков, Exchange 2010 Mailbox Server Calculator Version 6.1. Эта версия включает в себя ряд обновлений и исправления с которыми можно ознакомится тут

Про Exchange 2010 Mailbox Server Role Requirements Calculator на Русском смотрим тут;

Калькулятор требований к роли сервера почтовых ящиков Exchange 2010 Часть 1 и Часть 2, перевод Михаила Даньшина

Прочесть подробней и скачать сам калькулятор можно тут Exchange 2010 Mailbox Server Role Requirements Calculator Updated to Version 6.1

Exchange Server 2010, Options, About and Update Rollup

by Arman Obosyan 14. March 2010 01:40

Еще один метод просмотра версий Exchange Server 2010. Вы наверно уже знакомы с разными методами определения версия о которых могли прочитать

тут Getting Exchange Server Update Rollups и на msexchangeteam.com Dude, where's my rollup?

так вот еще более простой метод проверки, доступный даже пользователем!

Если набрать в поле URL https://mail.lab.postmaster.ge/owa/?ae=Options&t=About то вы попадёте на страницу About, тут поле Version показывает текущею версию Exchange, при установке Update Rollup она меняется в соответствии с версией номера билда устанавливаемого Update Rollup

Пример системы без Update Rollup, изначальная версия 14.0.639.11 что соответствует RС версии Exchange 2010

owa/?ae=Options&t=About

После обновления до Update Rollup 1 мы получаем уже 14.0.682.1 что есть у нас UR1

owa/?ae=Options&t=About

И соответственно после Update Rollup 2 мы получаем 14.0.689.0 что соответствует номеру UR2

owa/?ae=Options&t=About  

На странице About можно заметить и другие пункты с версиями, к примеру Client Access server version или Mailbox server Microsoft Exchange version, но они не меняются после установки UR.

Список версий Exchange и Update Rollup смотрим тут Exchange Server and Update Rollups builds number или тут на social.technet.microsoft.com/wiki/ 

end of line

Exchange On-Premises, missing Mail Controls

by Arman Obosyan 13. March 2010 23:04

Так выглядит управление организацией в Exchange On-Premises

И так выглядит в Exchange Online, целый пункт Mail Controls!

Интерестно а про нас забыли те кто Exchange On-Premises?

Microsoft Exchange Server 2010 Solution Case Study

by Arman Obosyan 12. March 2010 23:57

  

Наверное многие из вас ждут пока другие внедрят Exchange 2010 перед тем как это сделаете вы,
Так вот господа время уже пришло! Для тех кому нужны примеры, предлагаю Case Study как от партнеров так и от заказчиков,

  Партнеры
HP
Dell
EMC
Symantec
Quest Software
И много других...
Заказчики
Bank of America
NEC Philips
Subaru
National Institutes of Health
И много других...

Для большей информации идем сюда
http://www.microsoft.com/casestudies

Microsoft Entourage 2008 for Mac, Web Services Edition

by Arman Obosyan 10. March 2010 07:29

Вышла обновленая версия Microsoft Entourage 2008 for Mac, Web Services Edition

Entourage Web Services Edition полноценно взаимодействует с Exchange Server, также обеспечивает повышенную скорость синхронизации и улучшенную поддержку работы с электронной почтой и календарём на Mac OS

Для работы Entourage 2008, Web Services Edition вам понадобится:
На стороне клиента операционная система Mac OS X 10.4.9 (Tiger) или новее, Microsoft Office 2008 for Mac 12.2.3 Update или новее

Загрузить Entourage 2008, Web Services Edition версии 13.0.4 можно отсюда

File Name: EWS-1304-EN.dm
Version: 13.0.4
Date Published: 3/9/2010
Language: English
Download Size: 64.3 MB

Обновления для Microsoft Office 2008 for Mac 12.2.4 Update здесь

File Name: Office2008-1224UpdateEN.dmg
Version: 12.2.4
Date Published: 3/9/2010
Language: English
Download Size: 221.5 MB

по теме Mac OS, Entourage:
Entourage for Mac, Exchange Web Services (установка)
Или все в блоге на тему Mac OS

Exchange Server 2010 and getting Mailbox DB Size

by Arman Obosyan 9. March 2010 19:21

Недавно в User Group Microsoft Exchange Server – Russia пробежал вопрос “как узнать размер базы Exchange 2007 из PowerShell”. Ответ конечно сразу же был отписан...

…но вот интересная заметка, как все просто в Exchange Server 2010 (см. ниже)

Вот пример как посмотреть размер базы из PowerShell на Exchange Server 2007 (взято у Амит-а)

 

Get-MailboxDatabase | Select Server, StorageGroupName, Name, @{Name="Size (GB)";Expression={$objitem = (Get-MailboxDatabase $_.Identity); $path = "`\`\" + $objitem.server + "`\" + $objItem.EdbFilePath.DriveName.Remove(1).ToString() + "$"+ $objItem.EdbFilePath.PathName.Remove(0,2); $size = ((Get-ChildItem $path).length)/1048576KB; [math]::round($size, 2)}}, @{Name="Size (MB)";Expression={$objitem = (Get-MailboxDatabase $_.Identity); $path = "`\`\" + $objitem.server + "`\" + $objItem.EdbFilePath.DriveName.Remove(1).ToString() + "$"+ $objItem.EdbFilePath.PathName.Remove(0,2); $size = ((Get-ChildItem $path).length)/1024KB; [math]::round($size, 2)}}, @{Name="No. Of Mbx";expression={(Get-Mailbox -Database $_.Identity | Measure-Object).Count}} | Format-table -AutoSize

 

А вот все тоже самое только с Exchange Server 2010


Get-MailboxDatabase -status | fl name, databasesize

 

Не правда ли удобно?  И не так страшно как в 2007 :)

Результат:

Get-MailboxDatabase -status | fl name, databasesize

 

…как “все” просто в Exchange Server 2010 :-)

 

Microsoft Exchange Server 2010 Language Pack Bundle

by Arman Obosyan 6. March 2010 08:16

Обновление для языкового пакета Microsoft Exchange Server 2010. Эта загрузка включает в себя последние обновления language packs для Exchange 2010. Языковой пакет содержит пакеты для всех поддерживаемых языков. Этот пакет не содержит языковых пакетов для Unified Messaging.

Download Microsoft Exchange Server 2010 Language Pack Bundle March 2010

File Name: LanguagePackBundle.exe
Version: 14.00.0689.001
Date Published: 3/5/2010
Language: English
Download Size: 164.0 MB

Updated at March 12

Microsoft Exchange Server Profile Analyzer

by Arman Obosyan 5. March 2010 07:10

Microsoft Exchange Server Profile Analyzer используется для сбора статистической информации об одном почтовом ящике или обо всей организации Exchange. Собранная информация может использоваться для таких задач как анализирование функционирования и состояния сервера с почтовыми ящиками, улучшения моделей планирования емкости, методологий и средств тестировани

Microsoft Exchange Server Profile Analyzer (64 bit)
File Name: EPA.MSI
Version: 08.03.0056
Date Published: 3/4/2010
Language: English
Download Size: 628 KB

Microsoft Exchange Server Profile Analyzer (32 bit)
File Name: EPA.msi
Version: 08.03.0056
Date Published: 3/4/2010
Language: English
Download Size: 628 KB

© 2008-2012, Arman Obosyan, Postmaster.GE
Powered by BlogEngine.NET 2.6.0.18
Hosted on Windows Azure and IIS8

About the author

Arman Obosyan have more than 20+ years’ work experience in Information Technologies sector.

Last few years he working on a position Technology Strategist at Microsoft Corporation, In the past Arman was Head of IT Infrastructure in Governmental Central Bank of Georgia (National Bank of Georgia).

Nowadays Arman is supporting C-Level and enabling business, visionary with a passion of technology, trends.

---

Certified since 2003 year, passed following certifications MCP, MCSA, MCSE, MCTS, MCITP, Exin ITIL and VMware Certified Professional (VCP)

Founder / Lead of Microsoft Certified Professionals (MCP) Club Tbilisi and Community GE project 

In 2010 Was awarded a Microsoft Most Valuable Professional (MVP)

2017 MVP Reconnect

--------

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent anyone else's view in any way, including those of my employer.



Live Trafic

 

Calendar

<<  September 2019  >>
MoTuWeThFrSaSu
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

View posts in large calendar

TextBox