전송 규칙이 구성 된 Exchange 환경에서 메일이 느리게 배달 됨

원래 수 (kbps):   3145489

증상

다음과 같은 경우를 생각해볼 수 있습니다.

  • 전송 규칙이 구성 된 Microsoft Exchange Server의 인스턴스를 사용 하 고 있습니다.

  • 하나 이상의 전송 규칙에 다음 조건 중 하나 이상이 포함 됩니다.

    • AnyOfRecipientAddressMatchesPatterns
    • ExceptIfAnyOfRecipientAddressMatchesPatterns
    • FromAddressMatchesPatterns
    • RecipientAddressMatchesPatterns
  • 큰 받는 사람 목록에 전자 메일 메시지를 보내면 일부 사용자에 게 메시지 배달이 오래 지연 되는 것을 알 수 있습니다.

  • 허브 전송 서버의 응용 프로그램 로그에 다음과 같은 이벤트가 기록 될 수 있습니다.

    Time: DATE TIME
    ID: 1050
    Level: Warning
    Source: MSExchange Extensibility
    Machine: COMPUTER NAME
    Message: The execution time of agent 'Transport Rule Agent' exceeded 90000 milliseconds while handling
    event 'OnRoutedMessage' for message with InternetMessageId: 'Not Available'. This is an unusual amount
    of time for an agent to process a single event. However, Transport will continue processing this message.
    

원인

이 문제는 분류기가 서버에서 전송 규칙을 통해 처리 되는 동안 메시지가 오랜 시간 동안 지속 되기 때문에 발생 합니다. 이 상황은 "패턴 일치" 조건이 포함 된 규칙으로 인해 발생 합니다. 이 조건은 복잡 하 고 집중적인 프로세스를 포함 합니다. 다음 예제 로그 항목에 나와 있는 것 처럼 메시지 추적 로그를 검사 하 여 프로세스가 분류기 전송 규칙 에이전트에서 오랜 시간 동안 지속 되는지 확인 하 여이 상황을 확인할 수 있습니다.

MessageLatency : 06:26:14.9940000
MessageLatencyType : EndToEnd
ComponentServerFqdn : COMPUTER NAME
ComponentCode : CATRT-Transport Rule Agent
ComponentName : Categorizer OnRoutedMessage-Transport Rule Agent
ComponentLatency : 00:48:59
ComponentSequenceNumber : 2

참고

큰 받는 사람 목록으로 전송 되지 않은 메시지는 분류기에서 오랜 시간 동안 계속 해 서 배달 지연 될 수 있습니다. 따라서 이러한 메시지는 사용자에 게 문제가 발생할 수도 있습니다.

해결 방법

이 문제를 해결 하려면 "패턴 일치" 조건을 사용 하지 마십시오. 대신,이 조건은 전송 규칙 내에서 찾으려는 단어 문자열을 캡처 때문에 "단어 포함"을 사용 합니다. 이렇게 하면 메시지를 처리 하는 데 필요한 컴퓨팅 전력이 크게 줄어들고 환경 내의 메시지 대기 시간도 줄어듭니다.