Дата последнего изменения раздела: 2006-10-17

Средство анализатора сервера Microsoft® Exchange определило, что на несколько операций MAPI на данном сервере приходится существенный процент пользовательской загрузки сервера. Такой вывод сделан на основе запроса на наличие операций, на долю которых приходится более 4 процентов процессорного времени по отношению к общему процессорному времени, используемому для обработки всех RPC-запросов.

Распространенные причины высокой загрузки процессора при выполнении операций MAPI

Администратор, изучающий причины низкой производительности сервера Exchange, должен определить, велик ли средний размер почтовых ящиков на серверах с низкой производительностью. Следует выявить, не слишком ли велики отдельные папки (более 5 000 элементов в папках «Входящие», «Отправленные», «Удаленные» или «Календарь»). Наличие больших папок и рост почтового ящика могут привести к повышению загрузки процессора и ввода-вывода. Увеличение числа представлений для каждой из папок также может повысить накладные расходы многих операций MAPI.

Представления

Многие из стандартных длительных операций MAPI связаны с представлениями. В качестве яркого примера можно упомянуть операции Restrict и FindRow. Эти операции не всегда занимают длительное время, и, если их выполнение затруднено, необходимо выяснить причину. Кроме того, обратите внимание, что в дополнение к следующим причинам каждый раз при возникновении узкого места в использовании ресурсов (как правило, связанных с диском или процессором), время выполнения операций увеличивается.

Примечание.
Иногда высокая стоимость связана с выполнением операции TaskQ User Known в сочетании с операцией Restrict или FindRow. Это связано с тем, что некоторые действия в этих операциях выполняются в TaskQ и данная стоимость относится к TaskQ User Known.

Ограничения

Операция MAPI Restrict используется для выбора элементов, отвечающих определенным условиям. Сервер создает представление, которое в результате выражается в виде таблицы со связанными критериями и носит название ограничения. Если представление с таким ограничением уже существует, сервер использует при обработке запроса пользователя существующее представление. Использование этого представления относительно малозатратно. Напротив, создание нового представления относительно затратно. По умолчанию в хранилище кэшируется только 11 представлений для каждой из папок. Если сервер получает запрос на создание двенадцатого представления, он удаляет наиболее старое кэшированное представление и создает новое. Представления добавляют накладные расходы для всех действий в отношении элементов, которые отвечают условиям ограничений представлений.

Findrow

Клиентские приложения используют операции MAPI SeekRow или FindRow для перемещения курсора между строками представления. Операция SeekRow указывает, на сколько строк должен быть перемещен курсор, и является очень низкозатратной с точки зрения процессорного времени. Операция FindRow довольно затратна, поскольку она перемещает курсор на первый элемент нематериализованного представления (не включаемого в кэш), которое отвечает условиям ограничения, а затем удаляет данное представление после того, как клиентское приложение завершило данное действие. Предельная процессорная стоимость операции FindRow зависит от сложности данного ограничения, а также от того, сколько строк должно просмотреть хранилище до того как будет найден первый элемент, отвечающий заданным условиям, и поэтому она растет по мере роста числа элементов в папке.

Высокая стоимость выполнения операций Restrict и FindRow делает их хорошими кандидатами на выполнение в кэшированном режиме, что снизит загрузку сервера. Следует помнить, что иногда высокая загрузка процессора в процессе выполнения этих операций обусловлена совместной работой с календарями, и в этом случае использование кэшированного режима не принесет результата. Высокое потребление ресурсов процессора этими операциями может указывать на трудоемкость создания представления, высокозатратные представления или объемные счетчики элементов папок.

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

Дополнительные сведения см. в следующих ресурсах сервера Exchange:

  • Performance and Scalability Guide for Exchange Server 2003 (http://go.microsoft.com/fwlink/?LinkId=47576) (Руководство по производительности и масштабируемости для Exchange Server 2003)

  • Exchange Server 2003 Performance: 10 Things to Think About (http://go.microsoft.com/fwlink/?LinkId=56460) (Производительность Exchange Server 2003 — 10 вопросов к размышлению)