Chúng tôi sử dụng postfix trên máy chủ CentOS để chấp nhận thư đến, sau đó thực hiện một số lọc, sau đó gửi thư đến máy chủ thư thực của chúng tôi, nơi chúng tôi sẽ nhận thư. Máy chủ postfix đôi khi có độ trễ lâu khi nó cố gắng gửi đến máy chủ thư thực của chúng tôi. Chúng ta sẽ thấy nhật ký giao hàng như thế này:

Sep 01 10:09:52 <hostname> postfix/pickup[18057]: 4mGC2s3EdYa3LNN4: uid=12345 from=<sender-email> orig_id=4oGC2h1ZU4a3LNLd
Sep 01 10:09:52 <hostname> postfix/cleanup[28788]: 4mGC2s3EdYa3LNN4: message-id=<id>
Sep 01 10:09:53 <hostname> postfix/qmgr[28730]: 4mGC2s3EdYa3LNN4: from=<sender-email>, size=8874, nrcpt=1 (queue active)
Sep 01 10:12:44 <hostname> postfix/qmgr[24361]: 4mGC2s3EdYa3LNN4: from=<sender-email>, size=8874, nrcpt=1 (queue active)
Sep 01 10:15:49 <hostname> postfix/qmgr[20098]: 4mGC2s3EdYa3LNN4: from=<sender-email>, size=8874, nrcpt=1 (queue active)
Sep 01 10:17:50 <hostname> postfix/qmgr[29129]: 4mGC2s3EdYa3LNN4: from=<sender-email>, size=8874, nrcpt=1 (queue active)
Sep 01 10:20:09 <hostname> postfix/qmgr[30381]: 4mGC2s3EdYa3LNN4: from=<sender-email>, size=8874, nrcpt=1 (queue active)
Sep 01 10:22:05 <hostname> postfix/qmgr[15028]: 4mGC2s3EdYa3LNN4: from=<sender-email>, size=8874, nrcpt=1 (queue active)
Sep 01 10:25:11 <hostname> postfix/qmgr[12533]: 4mGC2s3EdYa3LNN4: from=<sender-email>, size=8874, nrcpt=1 (queue active)
Sep 01 10:28:33 <hostname> postfix/qmgr[30857]: 4mGC2s3EdYa3LNN4: from=<sender-email>, size=8874, nrcpt=1 (queue active)
Sep 01 10:30:16 <hostname> postfix/qmgr[21858]: 4mGC2s3EdYa3LNN4: from=<sender-email>, size=8874, nrcpt=1 (queue active)
Sep 01 10:32:41 <hostname> postfix/smtp[26435]: 4mGC2s3EdYa3LNN4: to=<[email protected]>, relay=server.example.com[x.x.x.x]:25, delay=1379, delays=1234/132/3.5/9.6, dsn=2.0.0, status=sent (250 OK)
Sep 01 10:32:41 <hostname> postfix/qmgr[12857]: 4mGC2s3EdYa3LNN4: from=<sender-email>, size=8874, nrcpt=1 (queue active)

Tại thời điểm này, chúng tôi không thể khám phá thông báo "(hàng đợi đang hoạt động)" có nghĩa là gì trong tình huống này. Nguyên nhân của thông báo "(hàng đợi đang hoạt động)" là gì và tại sao điều đó gây ra sự chậm trễ trong thông báo hơn 1000 giây?

answer

We haven't been able to discover at this point what the "(queue active)"

Postfix duy trì hàng đợi cho các thư đang chờ xử lý, "hàng đợi hoạt động" cho biết có thư trong hàng đợi.

Để xem vấn đề về thư xếp hàng đợi:

sudo mailq

hoặc

sudo postqueue -p

What is the cause of the "(queue active)" message.

Tin nhắn được xếp hàng đợi do lỗi gửi. Các lỗi như vậy có thể là: Lỗi DNS, hộp thư đầy hoặc người nhận thư không tồn tại.

why does that cause delays in the message over 1000 seconds

Thời gian hàng đợi được định cấu hình trong tệp main.cf. Theo tài liệu postfix

The minimal time between attempts to deliver a deferred message; prior to Postfix 2.4 the default value was 1000s.

Nếu 1000 giây là quá lâu đối với bạn, bạn có thể thay đổi bộ hẹn giờ. Tôi khuyên bạn nên đọc toàn bộ hướng dẫn điều chỉnh postfix trước khi thực hiện bất kỳ thay đổi nào.

Cuối cùng, bạn có thể Xóa hàng đợi (buộc postfix xử lý hàng đợi ngay lập tức) bằng cách sử dụng

sudo postqueue -f

hoặc

sudo postfix flush

Tôi đã xem qua trang web này với một số thông tin thú vị:

http://en.redinskala.com/postfix-maillog-interpretation/

Một vài điều tôi tìm thấy:

1) Họ đã đưa ra một dòng nhật ký ví dụ:

Jan 2 20:31:17 tmcent01 postfix/qmgr[26454]: B58C4330038: from=, size=711, nrcpt=1 (queue active)

Với lời giải thích này, tôi nhấn mạnh thêm:

Line 4 indicates that syntax corrections are finished and now the mail is RFC 822 compliant, from this moment the mail falls into the hands of the “qmgr” daemon. This daemon is responsible for moving the mails left by qmgr to the appropriate queue. Qmgr is constantly reviewing which mails in the incoming queue have “700” permissions, and it sees a file like this it automatically sends it to the “active” queue. This is because any mail left by cleanup with “700” permissions is assumed to be ready for delivery to its final destination whether it is a local or external mail. In this line we can see the sender’s mailbox, the number of recipients, the total size of the mail (up to this moment, because the final size may change when it is received in the recipient’s mailbox) and the queue it is being moved to.

Vì vậy, có vẻ như "hàng đợi hoạt động" có thể có nghĩa là thông báo đang được chuyển đến hàng đợi hoạt động.

2) "Sự chậm trễ" được báo cáo là theo thứ tự này:

smtpd, cleanup, qmgr and local, in such cases where the mail is not internal, you will see the last time is that of the “smtp” daemon instead of “local”

Có thể khác với thứ tự được liệt kê ở đây:

Hiểu mục nhập tệp nhật ký Postfix

Vì vậy, tôi nghĩ rằng nếu tôi nhìn thấy nhiều mục nhập "(hàng đợi đang hoạt động)", thì có thể là do tải lại hậu tố hoặc một cái gì đó, vào đúng thời điểm, do đó, để qmgrxếp hàng lại thư vào "hoạt động " xếp hàng. Đó là dự đoán của tôi hiện tại, dựa trên điều này:

http://postfix.1071664.n5.nabble.com/Undilities-delays-td10263.html

Who killed your queue manager and restarted Postfix? Now the message had to re-enter the active queue. Don't "reload" frequenty from cron, ...