Come impostare il limite di velocità di invio delle email?

Ciao Josh!

Per i riassunti, puoi limitare questo valore a 14 al secondo impostando questa variabile globale di Discourse a 420, come mostrato di seguito nel tuo file di build del container:

 DISCOURSE_MAX_DIGESTS_ENQUEUED_PER_30_MINS_PER_SITE: 420

Questo non è “esattamente” ciò che desideri, ma è molto vicino.

Poiché 14 al secondo (come da tuo messaggio) moltiplicati per 30 secondi fanno 420, questa impostazione globale limiterà i riassunti a circa 420 ogni 30 minuti, proprio come “dice” il codice:

Vedi anche:

Naturalmente, se il tuo canale SMTP sta inviando altre email, dovrai ridurre questo valore; oppure puoi configurare un canale diverso e separato per le email dei riassunti (come facciamo noi).

Nota: Questa impostazione globale è impostata di default a 10.000 ogni 30 minuti; che è un bel po’ di riassunti all’ora, se vuoi il mio parere ;). Quindi, noi l’abbiamo impostata molto più bassa per avere un “ragionevole” conto SendGrid ogni mese.

30 riassunti ogni 30 minuti = 1.440 al giorno, o circa 43.200 al mese (perché prima di apportare questa modifica qualche giorno fa stavamo inviando molti riassunti). Il mese prossimo, alzerò questo valore a circa 60 riassunti ogni 30 minuti, ovvero circa 86.400 riassunti al mese, più o meno.

Spero che questo ti sia d’aiuto.