EC2 및 RDS 서버를 이동한 후 뉴스레터 이메일 전송 속도가 급격히 감소합니다.

EC2 및 RDS 서버를 이동한 후 뉴스레터 이메일 전송 속도가 급격히 감소합니다.

우리는 몇 년 동안 노스 버지니아 지역에서 AWS 서비스를 사용해 왔습니다. 대부분의 고객이 아시아에 있기 때문에 대기 시간을 줄이기 위해 서버를 싱가포르 지역으로 이전하고 싶었습니다. EC2 및 RDS 서버를 싱가포르로 이전한 결과 대기 시간이 단축되었습니다. 그러나 SES 엔드포인트는 여전히 북버지니아였습니다(싱가포르에는 엔드포인트가 없으므로). 이 작업을 수행한 후에는 뉴스레터 이메일을 보내는 데 걸리는 시간이 크게 단축되었음을 확인했습니다(EC2/RDS가 노스 버지니아에 있을 때 시간당 이메일 12000개에서 EC2/RDS가 싱가포르로 이전되었을 때 시간당 이메일 2000개로).

1) SES 엔드포인트가 버지니아 북부이고 EC2/RDS가 싱가포르에 있는 경우 이메일 전송 속도가 감소할 것으로 예상됩니까?

2) 그렇다면 싱가포르에서 EC2/RDS를 계속 유지하면서 빠른 속도로 이메일을 보낼 수 있는 솔루션이 있습니까?

어떤 도움이라도 주시면 감사하겠습니다.

더 많은 정보가 필요하시면 알려주시기 바랍니다.

답변1

이메일 전송 처리량 감소가 대기 시간 증가로 인한 것일 가능성이 매우 높습니다. 숫자를 거꾸로 계산하여 대신 이메일 1개를 보내는 데 걸리는 시간을 살펴보면 다음과 같습니다.

3600초 / 이메일 2000개 = 1.8초/이메일

3600초 / 이메일 12000개 = 0.3초/이메일

이메일을 보내는 데 많은 시간이 소요되는 것은 EC2 인스턴스와 SES 간의 왕복으로 인해 발생했을 가능성이 높습니다. 특히 SMTP는 메시지를 전달하기 위해 여러 번의 왕복을 필요로 하는 대화량이 많습니다.

이 비율을 높일 수 있는 몇 가지 방법이 있습니다.

  • 한 번에 여러 개의 이메일이 전송되도록 이메일 전송 프로세스를 멀티스레드하세요. 이렇게 하면 더 높은 거래 시간이 완화됩니다.
  • 버지니아에서 이러한 이메일 전송 전용 인스턴스를 실행하십시오. 대량 전송으로 주소 목록을 보내고 작동시키세요.
  • SMTP 대신 SES API를 사용하여 조사하면 모든 메시지에 대해 적절한 봉투를 받으면서 동시에 많은 사용자에게 이메일을 제출할 수 있습니다.

관련 정보