将个别电子邮件提交到本地Postfix服务器时,我们看到一些(也许是?)奇怪的延迟。
为了帮助诊断问题,我编写了一个小测试程序,该程序发送5封电子邮件:
get smtp 1ms ( 1 ms)
email 0 677ms (676 ms)
email 1 802ms (125 ms)
email 2 890ms ( 88 ms)
email 3 973ms ( 83 ms)
email 4 1088ms (115 ms)
减去第一封电子邮件中的握手时间,每封电子邮件大约90毫秒。这些计时还与其他人使用不同的代码路径编写的另一个测试应用程序所证实,因此它似乎与服务器相关。
我打开了详细的日志记录,可以看到延迟在消息结束\r\n\r\n
和接收之间:
[16:31:29.95] [SEND] \r\n.\r\n
[16:31:30.05] [RECV] 250 2.0.0 Ok: queued as B128E1E063\r\n
[16:31:30.08] [SEND] \r\n.\r\n
[16:31:30.17] [RECV] 250 2.0.0 Ok: queued as 4A7DE1E06E\r\n
[16:31:30.19] [SEND] \r\n.\r\n
[16:31:30.27] [RECV] 250 2.0.0 Ok: queued as 68ACC1E072\r\n
[16:31:30.28] [SEND] \r\n.\r\n
[16:31:30.34] [RECV] 250 2.0.0 Ok: queued as 7EFFE1E079\r\n
[16:31:30.39] [SEND] \r\n.\r\n
[16:31:30.45] [RECV] 250 2.0.0 Ok: queued as 9793C1E07A\r\n
时间间隔讲述了故事(折扣了初始电子邮件所需的握手时间)-每封电子邮件等待约60-90毫秒的后缀才能排队!
对我来说,这似乎太过分了。发送给您的每封电子邮件都需要60-90毫秒,这对于Postfix是“正常的”吗?还是我只是有不合理的期望?我希望本地postfix服务器在大约20毫秒之内将电子邮件排队,顶!