Nov 16 2007
How to per il rate control di Postfix
Di seguito propongo un rapidissimo How To per permettere il rate control del server di posta Postfix.
Nello specifico l’how to tratta un tuning orientato a limitare il rate control. Naturalmente facendo scelte diverse dalle mie è possibile aumentare le prestazioni del server di posta.
PROCESS LIMITS
default_process_limit = 10 (Valore di default, 100)
Impostando a 10 processi si limita moltissimo il numero di processi simultanei gestiti dal server di posta, in tal modo il flusso mail sarà rallentato e non banda a picco server e/o banda internet
CONNESSIONI CONCORRENTI
local_destination_concurrency_limit = 2 (Valore di default, 2)
default_destination_concurrency_limit = 2 (Valore di default, 20)
La prima impostazione definisce dopo quante email iniziare a regolare l’invio simultaneo di mail.
La seconda voce invece gestisce e indica a Postfix quante connessioni simultanee fare allo stesso server.
LIMITE SUI RECIPIENTS
smtpd_recipient_limit = 20 (Valore di default, 100)
Indica quanti destinatari Postfix accetta in una singola email spedita.
GESTIONE E TUNING DELLA CODA
smtpd_recipient_limit = 20 (Valore di default, 100)
Indica quanti destinatari Postfix accetta in una singola email spedita.
queue_run_delay = 100000 (Valore di default, 1000 seconds)
Identifica ogni quanto Postfix rilegge la coda per rispedire i messaggi deferred perché un host non era precedentemente raggiungibile.
maximal_queue_lifetime = 1d (Valore di default, 5 days)
Indica quanto tempo un messaggio che Postfix non riesce a spedire deve tenere in coda.
maximal_backoff_time = 100000 (Valore di default, 4000 seconds)
Identifica dopo quanto tempo almeno Postfix deve guardare dopo un delivery failure.
Ciao. Maxgrante
info[AT]massimo-caselli[DOT]com
Ciao!
Non so se ricordi, ma sono il ragazzo che ha scritto quelle due righe di informazione sulla codifica dei caratteri di mysql e che hai pubblicato qui.
Sto sviluppando un servizio di invio newsletter in php e come server di posta utilizziamo Postfix.
Ovviamente, non sapendo quanti destinatari possa avere un messaggio devo regolarmi in base ai limiti di posfix (per ora l’smtpd_recipient_limit è settato al valore di default, 100).
Mi chiedevo se con l’invio multiplo della stessa mail, suddividendo i destinatari in gruppi di 100 si possano creare problemi al server (per esempio una mail potrebbe contenere 500 destinatari e quindi essere inviata 5 volte).
Gli utenti che potrebbero usufruire del servizio sono diversi e non escludo che in 3 o 4 nello stesso momento possano lavorarci.
Come mi consiglieresti di impostare Postfix?
Grazie mille,
Leandro
Ciao Leandro,
mi ricordo di te.
Per quanto riguarda la questione dell’invio multiplo, mettere 100 destinari potrebbe darti problemi nel senso che altri server potrebbero bloccarti ed essere considerato spammer.
Molto meglio valutare un invio singolo per mail con la stessa mail che va uno per volta a tutti i destinatari.
Per il resto ti consiglio di provare il control rate che ho impostato io e poi valutare un cambio di strategia se ci fossero problemi.
Ciao. Max
Perfetto, in sostanza ora ho creato un ciclo che, finché non termina la lista di indirizzi a cui inviare la mail, aggiunge il destinatario, invia la mail, cancella la lista dei destinatari (utilizzo PhpMailer).
Dovessi riscontrare qualche problema te lo farò sapere! Grazie ancora
Leandro
Perfetto.
Eventualmente se il server di posta si carica troppo metti un sleep() tra una mail e l’altra.
Ciao. Max