A taxa de envio de e-mails de boletins informativos diminui drasticamente após a movimentação dos servidores EC2 e RDS

A taxa de envio de e-mails de boletins informativos diminui drasticamente após a movimentação dos servidores EC2 e RDS

Já há alguns anos que usamos serviços da AWS na região da Virgínia do Norte. Como a maioria dos nossos clientes está na Ásia, queríamos migrar nossos servidores para a região de Cingapura para obter menor latência. Mudamos nossos servidores EC2 e RDS para Cingapura e isso resultou em menor latência. No entanto, o ponto final do SES ainda era a Virgínia do Norte (já que não há ponto final em Singapura). Depois que fizemos isso, percebemos que o tempo necessário para enviar e-mails de nosso boletim informativo foi reduzido drasticamente (de 12.000 e-mails/hora quando o EC2/RDS estava na Virgínia do Norte para 2.000 e-mails/hora quando o EC2/RDS foi transferido para Cingapura).

1) Essa diminuição na velocidade de envio de e-mail é esperada se o endpoint do SES for a Virgínia do Norte e o EC2/RDS estiver em Cingapura?

2) Se sim, existe alguma solução pela qual possamos continuar a ter EC2/RDS em Cingapura e ainda enviar nossos e-mails rapidamente?

Qualquer ajuda seria muito apreciada.

Informe-nos se precisar de mais informações de nossa parte.

Responder1

É bastante plausível que o rendimento reduzido no envio de e-mails possa ser atribuído a um aumento na latência. Trabalhando seus números de trás para frente, se olharmos para a quantidade de tempo para enviar 1 e-mail:

3.600 segundos/2.000 e-mails = 1,8 segundos/e-mail

3.600 segundos / 12.000 e-mails = 0,3 segundos/e-mail

Muito do tempo gasto no envio do e-mail provavelmente é atribuído a viagens de ida e volta entre sua instância do EC2 e o SES. O SMTP, em particular, é bastante falador, exigindo várias viagens de ida e volta para entregar uma mensagem.

Existem algumas maneiras de aumentar essa taxa:

  • Multithread seu processo de envio de e-mail para que vários e-mails sejam enviados de uma vez. Isso atenuará os tempos de transação mais elevados.
  • Execute uma instância na Virgínia dedicada ao envio desses e-mails. Basta enviar uma lista de endereços em uma transferência em massa e deixar funcionar.
  • Investigue usando as APIs SES em vez de SMTP, elas podem permitir que você envie e-mails para vários usuários ao mesmo tempo e ainda receba envelopes apropriados em todas as mensagens.

informação relacionada