深入Exchange2013: 邮件限制(Qos)

发布时间 2023-06-06 18:23:45作者: 遇见阿杜

 这一章咱们来讲讲Exchange中对邮件的QOS设置,这些设置平常也许大多数场景中不会涉及到,因为需要大批量发送邮件的场景里都会用到邮件中间件(发送大量宣传邮件或者报表)。但是一旦让咱们碰上了,咱们也得知道从哪下手去调整这些设置不是,关于这个话题Technet上已经写得非常好了,咱这里也是做个总结和搬运。

    在面对大批量邮件流量的时候,如何保证邮件流的处理井然有序,避免引起邮件阻塞,同时保护Exchange服务器防止其被过度使用,这是一个及其值得注意的问题。Exchange 2013当中引入了“邮件限制”(Message Throttling)这么一套算法来避免客户端无意或有意地造成 Exchange 服务器上的系统资源耗尽。当然,邮件限制设置值针对经过Exchange 2013传输系统的SMTP邮件流。

    Exchange2013中的邮件限制算法比较复杂,它基于Exchange 2010 SP1中引入的QOS算法,通过邮件大小、收件人数量、传输频率来计算邮件的邮件的平均传递成本。三个值都高那么平均传递成本也会高,这里的“高”主要是指超过500个收件人或者是体积大于1MB的邮件。Exchange的限制服务会监视这些开销,并且为每个用户设定一个预期的开销值,一旦用户超过这个预期值,他的邮件就会被置为低优先级,就会耗费更多的时间去传递。(在发送邮件时,这里的优先级会覆盖任何用户手动设置的优先级。)Exchange的限制服务还会在邮箱数据库层面汇总RPC连接的平均延迟和每秒请求数,以获得一个可被量化的健康值,这个健康值就可以反映某个数据库当前的负载情况。这个值最终会影响此数据库中所有用户的预期开销。

    这里还是说的比较笼统,而且都是比较不可控的Exchange内部原理性的东西,如果要深入了解以上说的这段话,请参考:邮件短信和邮件流限制https://technet.microsoft.com/zh-cn/library/bb232205(v=exchg.150).aspx#Cost

    你可以在以下设置里调整邮件限制选项:

传输服务:Set-TransportService与Set-MailboxTransportService命令。一般情况下,管理员只需要针对外部流量进行限制,或者针对某一台或某几台特别忙的传输服务器进行限制设置。

接收连接器:Set-ReceiveConnector命令,同样的,需要注意这个设置是用来限制从组织外部进来的邮件流量。

发送连接器:Set-SendConnector命令

    注意,默认的Exchange限制设置一般能满足大多数场景的需求,除非是性能监控上已经暴露出某些传输服务器、边缘服务器一直处于一个繁忙的负载状态。比如,在高峰时段有大量队列累计,且在高峰时段过了之后该队列依旧没有减少。这就有可能反应出该服务器处理能力已经跟不上,或者是其他的一些条件引起的,这些条件你可以通过调整参数来解决掉。下表汇总了你可以用来控制传输限制的不同参数。
-----------------------------------
©著作权归作者所有:来自51CTO博客作者sodaxu的原创作品,请联系作者获取转载授权,否则将追究法律责任
「深入 Exchange 2013」19 邮件限制
https://blog.51cto.com/sodaxu/1684075