触发了什么 Exchange 限制策略?

What Exchange Throttling Policy was tripped?

我有一个 .net 应用程序,它使用 ews-managed-api 和模拟针对 exchange 2016 的本地实例执行大量 EWS 工作。几个邮箱无法使用 FindItems 方法加载所有项目。我得到一个带有 ErrorCode=ErrorServerBusy 和 BackOffMilliseconds=2998781(或类似 ms)的 ServerBusyException。

在交换服务器上,我看到了这个相应的错误:

Microsoft.Exchange.Data.Directory.SystemConfiguration.OverBudgetException: This operation exceeds the throttling budget for policy part 'LocalTime' policy value '0' Budget type: 'Ews'. Suggested backoff time 299781 ms.

以下是适用于我的模拟帐户的相关策略设置:

Get-ThrottlingPolicy MyServiceThrottlingPolicy | fl *EWS*

EwsCostThreshold                      : Unlimited
EwsMaxConcurrency                     : 6000
EwsMaxBurst                           : Unlimited
EwsRechargeRate                       : Unlimited
EwsCutoffBalance                      : Unlimited
EwsMaxSubscriptions                   : 5000

我需要调整什么策略来调整我的限制策略以允许我的流量?

了解这一点的唯一方法是检查正在处理请求的 CAS 服务器上的 EWS 日志。默认日志位置是

C:\程序Files\Microsoft\ExchangeServer\Vxx\Logging\Ews

https://blogs.technet.microsoft.com/karywa/2016/07/15/exchange-server-20132016-ews-logging-configuration/

中有一些关于日志配置选项的更多信息

最有可能的是,如果您减少 finditems 请求所要求的属性数量,这将有助于减少限制。