Stiamo riscontrando alcuni (forse?) Strani ritardi nell'invio di singole e-mail al nostro server Postfix locale.
Per aiutare a diagnosticare il problema, ho scritto un piccolo programma di test che invia 5 e-mail:
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)
Scontando l'handshaking nella prima e-mail, sono circa 90 ms per e-mail. Questi tempi sono stati inoltre confermati da un'altra app di test scritta da qualcun altro che utilizza un codice di codice diverso, quindi sembra essere correlato al server.
Ho attivato la registrazione dettagliata e vedo che il ritardo è tra la fine del messaggio \r\n\r\n
e la ricezione:
[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
Gli intervalli di tempo raccontano la storia (scontando l'handshaking richiesto per l'e-mail iniziale) - ogni e-mail è in attesa di circa 60-90 millisecondi per il postfix in coda!
Questo sembra ... eccessivo ... per me. È "normale" che Postfix impieghi 60-90 ms per ogni e-mail inviata? O ho solo aspettative irragionevoli? Mi aspetto che il server Postfix locale metta in coda l'e-mail in circa 20 ms, al massimo!