Повышение производительности при использовании автообнаружения для Exchange

Информация, содержащаяся в этом документе, может относиться к функциям и продуктам предварительной версии и может претерпеть значительные изменения до окончательного коммерческого выпуска. Настоящий документ предоставляется "как есть" и служит только для информационных целей. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, в связи с этим документом Сведения о том, как улучшить производительность процесса автообнаружения в приложении.

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

Службы автообнаружения изначально не медленных процесс, но он не является по определению fast либо. Процесс автообнаружения включает много сети и, которая представляется потенциал задержки. Процесс автоматического обнаружения состоит из трех этапов; все три иметь возможность влиять на производительность.

  • Определение пула кандидатов конечной точки службы автообнаружения — для приложений, работающих на компьютерах, присоединенный к домену, это может включать в себя операции поиска SCP, которая включает в себя общение с доменными службами Active Directory (AD DS).

  • При каждом кандидат — для этого необходимо запроса и ответа HTTP для каждой конечной точки кандидата.

  • Альтернативными — кандидатов в пуле кандидата конечной точки службы автообнаружения не создают результаты, можно выполнить после запроса GET (HTTP-запросов и ответов) и поиск в DNS.

В рабочей области это не выглядит как значительная. Тем не менее, например, вы можете сценарий пула кандидатов конечной точки службы автообнаружения — это больше, чем один или два URL-адресов, куда не удается найти working один до последнего URL-адрес в пуле. Задержка может стать более заметно. Таким образом что можно сделать?

Следует учитывать необходимость поиска SCP

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

Управляемый API EWS упрощает: просто задайте для свойства ExchangeService.EnableScpLookup значение false до вызова метода ExchangeService.AutodiscoverUrl . Если вы используете класс AutodiscoverService , присвойте свойству AutodiscoverService.EnableScpLookup для false до вызова любого из методов.

Часто используемых автообнаружения меньше

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

Даже в том случае, если вы уже кэширования, оцените, как долго кэша данных конфигурации. Стандартный — чтобы Обновить данные о автообнаружения каждые 24 часа, но можно расширить указанное время. Следует проверить с помощью целевых средах и прийти «время жизни» для вашей конфигурации, которая работает для вас.

Минимизация запрошенные данные

If you're using the AutodiscoverService class in the EWS Managed API, or the Операция GetUserSettings (SOAP) operation via SOAP, you have direct control over what settings are returned in the response. Although you can request quite a few settings, chances are that your application only needs a handful of them. Every setting that you request requires more processing on the server, which means more time waiting for a response. Evaluate the settings you are requesting, and eliminate any that you don't need.

Если вы используете метод ExchangeService.AutodiscoverUrl в управляемом API EWS, вы не сможете изменить параметры, которые вы запрашиваете. Однако этот метод уже достаточно эффективен; он запрашивает только параметры ExternalEwsUrl и InternalEwsUrl из перечисления UserSettingName.

При использовании службы автообнаружения POX, не могут запрашивать определенных свойств.

См. также