PostFix enviando atraso, muitas mensagens “(fila ativa)” no log

2

Usamos o postfix em um servidor do CentOS para aceitar e-mails recebidos, depois fazemos alguma filtragem e depois enviamos a mensagem para o nosso servidor de e-mail real, onde coletamos o e-mail. O servidor de postfix às vezes tem longos atrasos quando tenta enviar para o nosso servidor de email real. Nós veremos os registros de entrega assim:

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)

Não conseguimos descobrir neste momento o que significa a mensagem "(fila ativa)" nesta situação. Qual é a causa da mensagem "(fila ativa)", e por que isso causa atrasos na mensagem em mais de 1000 segundos?

    
por Extra Sauce 15.09.2015 / 17:58

1 resposta

5

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

O postfix mantém filas para as mensagens pendentes, "fila ativa" indica que há e-mails na fila.

Para ver o problema dos emails na fila:

sudo mailq

ou

sudo postqueue -p

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

As mensagens são enfileiradas devido a erros de entrega. Esses erros podem ser: erro de DNS, uma caixa de correio cheia ou um destinatário de email inexistente.

why does that cause delays in the message over 1000 seconds

Os tempos da fila são configurados no arquivo main.cf. De acordo com o postfix documentação

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

Se o valor de 1000sec for muito longo, você poderá alterar o timer. Eu aconselho você a ler o guia de sintonização antes de fazer qualquer alteração.

Finalmente, você pode liberar a fila (force postfix para processar a fila imediatamente) usando

sudo postqueue -f

ou

sudo postfix flush
    
por 15.09.2015 / 18:40