了解 Postfix 日志文件条目

了解 Postfix 日志文件条目

我们有一个 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
============================================================================================

相关内容