了解 Postfix 日志文件条目

Tim*_*ski 38 postfix log-files

我们有一个 Postfix 中心,我正在努力更好地理解 mail.log 文件中的信息。我使用 qshape、pflogsumm.pl 和 amavis-logwatch 等工具来汇总日志文件,但我对原始日志文件的某些元素仍有疑问。

我的第一个问题是关于最终发送电子邮件时 Postfix 出现的延迟条目。我猜这些值以秒为单位,但这些信息究竟意味着什么。

delay=2.4, delays=0.18/0.01/1.4/0.81
Run Code Online (Sandbox Code Playgroud)

处理电子邮件总共需要 2.4 秒吗?

延迟部分的时间细分是什么?

Eva*_*son 41

Postfix 功能 # 20051103 添加了以下内容(来自 2.3.13 发行说明):

通过详细记录消息传递各个阶段的延迟,更好地了解性能瓶颈的本质。Postfix 将额外的延迟信息记录为“delays=a/b/c/d”,其中 a=队列管理器之前的时间,包括消息传输;b=队列管理器中的时间;c=连接建立时间,包括DNS、HELO和TLS;d=消息传输时间。

正如我所怀疑的,设置中最长的延迟是由连接设置、DNS 和初始 SMTP 对话引起的。在我看来很正常。


小智 17

这在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.
Run Code Online (Sandbox Code Playgroud)

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
================================================== ==========================================