我们有一个Postfix集线器,我试图更好地理解mail.log文件中的信息。 我使用的工具如qshape,pflogsumm.pl和amavis-logwatch来总结日志文件,但是我仍然对原始日志文件的一些元素有疑问。
我的第一个问题是关于邮件最终传递时从Postfix出现的延迟条目。 我猜测这些值是以秒为单位的,但这些信息究竟意味着什么。
delay=2.4, delays=0.18/0.01/1.4/0.81
电子邮件是否总共需要2.4秒来处理?
延迟部分的时间分解是什么?
后缀function#20051103添加了以下内容(来自2.3.13发行说明):
更好地洞察性能瓶颈的本质,详细logging消息传递各个阶段的延迟。 Postfix将附加延迟信息logging为“延迟= a / b / c / d”,其中a =队列pipe理器之前的时间,包括消息传输; b =队列pipe理器中的时间; c =连接build立时间,包括DNS,HELO和TLS; d =消息传输时间。
正如我所怀疑的那样,安装过程中最长的延迟是由于连接设置,DNS和最初的SMTP会话所造成的。 对我来说似乎是正常的。
这在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还会给你一个延迟百分比报告,它给出了在报告期间所有邮件如何stream动的概述。
===传递延迟百分点============================================ ================ 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 ================================================== ==========================================