我们有一个 Postfix 集线器,我正在尝试更好地理解 mail.log 文件中的信息。我使用 qshape、pflogsumm.pl 和 amavis-logwatch 等工具来汇总日志文件,但我仍然对原始日志文件的一些元素存有疑问。
我的第一个问题是关于电子邮件最终送达时 Postfix 中出现的延迟条目。我猜这些值以秒为单位,但这些信息到底意味着什么。
delay=2.4, delays=0.18/0.01/1.4/0.81
这封电子邮件总共花了 2.4 秒来处理吗?
延迟部分的时间细目是怎样的?
答案1
Postfix 功能#20051103 添加了以下内容(来自 2.3.13 发行说明):
通过详细记录消息传递各个阶段的延迟,更好地了解性能瓶颈的性质。Postfix 将其他延迟信息记录为“delays=a/b/c/d”,其中 a=队列管理器之前的时间,包括消息传输;b=队列管理器中的时间;c=连接建立时间,包括 DNS、HELO 和 TLS;d=消息传输时间。
正如我所料,设置中最长的延迟是由连接设置、DNS 和初始 SMTP 对话引起的。在我看来这很正常。
答案2
这在常问问题用于 postfix-logwatch。
在源代码中:
# Message delivery time stamps # delays=a/b/c/d, where # a = time before queue manager, including message transmission # b = time in queue manager # c = connection setup including DNS, HELO and TLS; # d = message transmission time.
postfix-logwatch 还将为您提供延迟百分位数报告,该报告概述了报告期间所有邮件的流动情况。
=== 交货延迟百分位数============================================================== 0% 25% 50% 75% 90% 95% 98% 100% -------------------------------------------------------------------------------------------- qmgr 之前 0.00 0.03 0.04 0.04 11.60 111.90 176.88 634.00 在 qmgr 中 0.00 0.00 0.02 0.03 0.03 0.03 0.04 0.04 连接设置 0.00 0.00 0.00 0.00 0.00 0.00 0.01 0.01 传输 0.00 0.00 0.01 0.03 0.80 5.40 5.51 14.00 总计 0.01 0.05 0.08 0.14 15.00 116.90 182.80 640.00 ============================================================================================