Aumento della velocità effettiva con Amazon SES - Amazon Simple Email Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Aumento della velocità effettiva con Amazon SES

Quando invii e-mail, puoi effettuare chiamate ad Amazon SES con la frequenza consentita dalla frequenza massima in uscita. Per ulteriori informazioni sulla frequenza massima in uscita, consulta Gestione dei limiti di invio di Amazon SES. Tuttavia, ogni chiamata ad Amazon SES richiede tempo per il completamento.

Se esegui più chiamate ad Amazon SES utilizzando l'API Amazon SES o l'interfaccia SMTP, tieni presenti i seguenti suggerimenti utili per migliorare la velocità effettiva:

  • Misura le tue prestazioni attuali per identificare i colli di bottiglia: un possibile test delle prestazioni implica l'invio di più e-mail il più rapidamente possibile all'interno di un loop di codice nell'applicazione. Misura la latenza del round trip di ogni richiesta SendEmail. Quindi, lancia istanze aggiuntive dell'applicazione in modo incrementale sullo stesso computer e osserva l'impatto sulla latenza di rete. Puoi eseguire il test anche su più computer e su reti diverse per individuare eventuali colli di bottiglia delle risorse dei computer o di rete esistenti.

  • (Solo API) Usa le connessioni persistenti HTTP: per evitare di dover stabilire una nuova connessione HTTP separata per ogni richiesta API, è possibile usare le connessioni persistenti HTTP. Ciò significa che si può riutilizzare la stessa connessione HTTP per più richieste API.

  • Usa più thread: quando un'applicazione usa un thread singolo, il codice dell'applicazione chiama l'API Amazon SES, quindi attende in modo sincrono una risposta dell'API. L'invio di e-mail in genere è un'operazione di I/O ed eseguire l lavoro da più thread garantisce una velocità effettiva migliore. Puoi fare invii simultanei utilizzando tutti i thread di esecuzione che desideri.

  • Usa più processi: l'uso di più processi consente di aumentare la velocità effettiva in quanto sono presenti più connessioni attive simultanee ad Amazon SES. Ad esempio, puoi segmentare le e-mail in più bucket, quindi eseguire più istanze della tua e-mail inviando lo script contemporaneamente.

  • Usa l'inoltro di e-mail locale: l'applicazione può trasmettere i messaggi rapidamente al server di posta locale, che può quindi aiutare a eseguire il buffering dei messaggi e a trasmetterli in modo asincrono ad Amazon SES. Alcuni server di posta supportano il recapito simultaneo, il che significa che anche se la tua applicazione genera e-mail per il server di posta con un unico thread, il server utilizzerà più thread per l'invio ad Amazon SES. Per ulteriori informazioni, consulta Integrazione di Amazon SES con il server e-mail esistente.

  • Ospita l'applicazione più in prossimità dell'endpoint dell'API Amazon SES: puoi ospitare la tua applicazione in un data center vicino all'endpoint dell'API Amazon SES o in un'istanza Amazon EC2 nella stessa Regione AWS dell'endpoint dell'API Amazon SES. Questo può aiutare a ridurre la latenza di rete tra l'applicazione e Amazon SES e a migliorare la velocità effettiva. Per un elenco di regioni in cui Amazon SES è disponibile, consulta Amazon Simple Email Service (Amazon SES) in Riferimenti generali di AWS.

  • Usa più computer: a seconda della configurazione di sistema sul tuo computer host, potrebbe esserci un limite per il numero di connessioni HTTP simultanee a un solo indirizzo IP che può compromettere i vantaggi del parallelismo, una volta superato un determinato numero di connessioni simultanee su un singolo computer. Se si tratta di un collo di bottiglia, prova a eseguire richieste Amazon SES simultanee usando più computer.

  • Usa l'API di query Amazon SES anziché l'endpoint SMTP: l'uso dell'API di query Amazon SES consente di inviare richieste di invio di e-mail con una sola chiamata di rete, mentre l'uso dell'endpoint SMTP comporta una conversazione SMTP costituita da più richieste di rete (ad esempio EHLO, MAIL FROM, RCPT TO, DATA, QUIT). Per ulteriori informazioni sull'API di query Amazon SES, consulta Utilizzo dell'API Amazon SES per l'invio di e-mail.

  • Usa il simulatore di mailbox Amazon SES per testare la velocità effettiva massima: per testare le modifiche che è possibile implementare, puoi utilizzare il simulatore di mailbox. Il simulatore di mailbox può risultare utile per determinare la velocità effettiva massima del sistema senza usare tutta la quota di invio giornaliera. Per informazioni sul simulatore di mailbox, consulta Utilizzo manuale del simulatore di mailbox.

Se accedi ad Amazon SES tramite l'interfaccia SMTP, consulta Problemi relativi a SMTP in Amazon SES per i problemi specifici correlati a SMTP che possono influire sulla velocità effettiva.