18.13.5 队列中无法投递的消息
在繁忙的邮件服务器上,在邮件队列中无法投递的消息实际上是性能杀手。sendmail有几项功能能够帮助解决消息无法投递造成的问题。最有效果的就是FALLBACK_MX选项,它把第一次尝试无法投递出去的消息转给另一台机器。这项功能可以让您的主邮件服务器选择发送地址正确的消息,而把问题留给第二台后援(fallback)主机。另一项有帮助的功能是主机状态目录,它保存有在运行队列上的远程主机的状态。
对于有大型邮递列表的站点来说,由于这些站点不可避免会包含许多暂时或者永远无法投递的地址,采用FALLBACK_MX选项就可以在性能上取得很大收效。要使用这个选项,您必须为推迟处理的邮件指定后援主机。例如,
define(‘confFALLBACK_MX', ‘mailbackup.atrust.com') |
会把所有第一次投递失败的消息转发给中央服务器mailbackup.xor.com,由它做进一步的处理。在8.12版的sendmail上,如果在DNS中给多台指定的主机设定了多条MX记录,那么就可以有多台后援主机。
在后援机器上,您可以使用HOST_STATUS_DIRECTORY选项帮助处理多起投递失败的消息。这个选项指导sendmail给每台接受邮件的后援主机维护一个状态文件,并且在每次运行队列的时候使用那个状态信息确定该主机的优先级。这个状态信息有效地实现对失败结果的高速缓存,并且可以在多个运行的队列上共享这一信息。在处理带有许多错误地址的邮递列表的主机上,这项功能会在性能上取得成效,但是在文件I/O方面的开销相当大。
下面是一个例子,它使用目录/var/spool/mqueue/.hoststat(要先创建这个目录):
define(‘confHOST_STATUS_DIRECTORY', ‘/var/spool/mqueue/.hoststat') |
如果采用相对路径指定.hoststat目录,那么它就会保存在队列目录下面。sendmail根据目的主机名创建它自己内部的子目录层次结构。
例如,如果邮件无法发送到evi@anchor.cs.colorado.edu,那么状态信息就进入到目录/var/spool/mqueue/
.hoststat/edu./colorado./cs./下的一个叫做anchor的文件里,因为主机anchor就是它自己的优先级最高的MX记录。如果DNS MX把anchor的邮件指向了主机foo,那么文件名就会变成foo,而不是anchor。
繁忙主机所能采用的第三项改善性能的措施是把排队的时间设定到一个最小值,让首次投递失败的任何消息都被排入队列,在队列中发送它的尝试时间间隔最短。这项技术通常要配合sendmail频繁运行sendmail的命令行标志(例如,-q5m)一起使用。如果一个队列运行器在一则消息上被耽搁了,那么另一个队列运行器就会在5分钟内启动起来,从而提高了投递消息的性能。整个队列根据哪些消息已经到了所要求的最短时间来成批运行。带上标志-bd -q5m运行sendmail时,把下面这个选项:
define(‘confMIN-QUEUE_AGE', ‘27m') |
| 回书目 上一节 下一节 |
|
· 上周Linux系统命令的使.. · 上周真题冲刺测试获奖.. · 全国计算机等考四级模.. · 08年3月各大网上书店及.. · 网络工程师模拟测试获.. · 全国计算机软考考试指.. |
· 3月24日WCF聊天活动 积.. · 全国计算机等级考试四.. · 软件项目估计:第2版 · 系统分析师基础知识自.. · 构建可扩展的Web站点的.. · 2008年全国计算机等级.. |
|
||||
| · 见证中国网络安全二十年 · 技术人求职简历完备手册 · 华为员工自杀频频拷问.. · 视频访谈:网管员如何踏.. · 首届中国IT工程师生态.. · 思科全球CEO钱伯斯第七.. · 北漂技术人90天求职纪实 · 2007年互联网大会 |
· 龙芯要做中国的“奔腾” · IPv6协议--拓展网络无.. · 国际文档格式标准开战 · 微软出价446亿美元收购.. · 贝恩资本携手华为22亿.. · Linux——从菜鸟到高手 · SOA 面向服务架构 · 2008年4月全国计算机等.. |
|||
|
||||
| · SQL Server 2008/2005.. · SOA 面向服务架构 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 中间件应用技术专题 · SQL Server入门到精通 · 国际文档格式标准开战 |
· 路由器设置与口令恢复 · Linux防火墙 · 打造安全服务器 · SOA 面向服务架构 · PHP开发应用手册 · ADSL应用面面俱到 · 入侵防护系统(IPS)初探 · ADSL应用面面俱到 |
|||
|
||||
| · iSCSI应用与发展 · 中间件应用技术专题 · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · iSCSI应用与发展 · RAID——磁盘阵列基础 · 路由器设置与口令恢复 |
· SOA 面向服务架构 · 了解统一威胁管理(UTM).. · ADSL应用面面俱到 · ADSL应用面面俱到 · PHP开发应用手册 · 中间件应用技术专题 · OSPF路由协议专栏 · Linux防火墙 |
|||