后缀主动队列与Q形

在Postfix文档中,我一直茫然地看着,以了解mailq命令和qshape之间的输出差异。 (潜在的问题是邮件传递缓慢)

计算邮件队列中的邮件(输出mailq命令,或者查看/ var / spool / postfix /的子文件夹)

 maildrop 0
传入0
活跃4644
推迟707
推迟698

我会期望qshape命令拿出有点类似这样的数字,但它说(当发行qshape没有选项,即主动+传入):

 #qshape
                                          T 5 10 20 40 80 160 320 640 1280 1280+
                                  总计32 0 2 0 10 4 8 8 0 0 0
                            mydomain1com 30 0 2 0 8 4 8 8 0 0 0
                           mydomain2.net 2 0 0 0 2 0 0 0 0 0 0

所以这根据qshape文档类似于“健康队列”的图片。

但是这不是告诉我活动队列中只有32封邮件,而mailq命令同时显示4644吗? 这有什么区别?

或者这种差异有什么诊断价值?

据我了解,活动队列中的邮件是Postfix正在尝试传送的邮件。 如果在该活动队列中有4644个邮件,则必须有很多“暂停”等待SMTP连接(即没有实际的错误,例如“find域”等) – 是正确还是具有另一个含义?

由于几乎没有阅读qshape代码(它基于Perl),这个工具是独立于mailq命令。 它的作品

  1. 直接扫描queue_directory的内容( /var/spool/postfix/在你的情况下)
  2. 理智通过parsing队列文件来检查文件的内容。 请参阅github上的代码 ,特别是219-270行(对不起,我不太了解Perl)

所以在你的情况下, 也许队列文件没有通过健康检查没有。 2。

如果您有兴趣,最好在postfix邮件列表[email protected]上发布这个问题。 qshape作者(Victor Duchovni)是该名单的活跃成员。