소개
이 문서에서는 ESA에서 딜리버리가 작동하는 방식에 대한 기본적인 개요를 설명합니다. 여기에는 여러 변수가 포함되므로, 각 메시지를 개별적으로 조사하지 않고 특정 메시지의 지연을 일으키는 원인을 파악하기 어렵습니다.
대기열
메시지의 수신자는 대상 도메인 대기열로 나누어집니다.시스템은 지속적으로 대상 도메인 대기열을 스캔합니다.메모리에 대상이 많을수록 각 검사 과정이 더 오래 걸립니다.시스템이 과부하 상태인 경우 전송 큐 스캔이 지연될 수 있습니다.
연결
각 전달 연결은 종료하기 전에 최대 50개의 메시지를 전송합니다.연결이 이미 설정된 경우 시스템은 열린 연결을 통해 전송을 시도합니다.해당 연결이 꽉 찼거나 특정 연결에 시간이 오래 걸리는 경우 시스템은 새 연결을 설정하려고 시도합니다.열린 배달 연결 수는 대상 제어 및 배달 최대 동시연결 설정에 의해 제한됩니다.
네트워크
메시지 크기가 클수록 더 작은 메시지보다 더 많은 시간이 걸립니다.어떤 이유로든 네트워크 연결이 느리면 메일 전달도 느려집니다.대상 도메인의 특정 IP에 도달하는 네트워크 오류가 있는 경우 다른 연결을 위해 메시지가 다시 대기됩니다.대상 도메인을 조회하는 DNS 오류가 있거나 모든 호스트에 연결할 수 없는 경우 문제가 해결될 때까지 해당 도메인에 대한 모든 메일이 다시 대기됩니다.특정 MID에는 여러 DCID가 연결되어 있을 수 있으며, 각 DCID는 네트워크를 통해 전체 데이터 콘텐츠를 전송해야 합니다.
로그
검사가 완료되면 메시지가 "전달 대기 중"으로 표시됩니다.
Thu Nov 8 18:26:45 2007 Info: MID 6 queued for delivery
로그는 MAIL SMTP 명령이 전송될 때 MID 및 DCID 연결을 반영합니다.
Thu Nov 8 18:26:46 2007 Info: Delivery start DCID 3 MID 6 to RID [0]
SMTP 연결의 DATA 부분이 해당 DCID와 관련된 수신자에 대해 완료될 때 "Message done" 행이 기록됩니다.
Thu Nov 8 18:26:46 2007 Info: Message done DCID 3 MID 6 to RID [0]
모든 수신자가 모든 도메인에 전달될 때까지 메시지가 전달 대기열에서 제거되지 않습니다.
Thu Nov 8 18:26:46 2007 Info: Message finished MID 6 done