에이전트 관리자 성능 향상

에이전트 관리자는 에이전트가 서버에서 실행되는 시기를 제어합니다. 에이전트는 에이전트가 실행될 때마다 서버 자원을 사용합니다. 주기적 이벤트 트리거 에이전트가 실행되는 시기를 제어하려면 서버 문서와 NOTES.INI 파일에서 설정을 지정합니다. 에이전트가 실행되는 시기를 사용자 정의하면 서버 자원을 보존할 수 있지만, 에이전트 실행 시기를 지연시킬 수도 있습니다.

에이전트 관리자의 에이전트 실행 빈도 제어

다음 NOTES.INI 설정은 에이전트 관리자의 에이전트 실행 빈도에 영향을 미칩니다. 일반적으로 에이전트 실행 빈도가 높아질수록 태스크 수행 속도가 더 빨라집니다. 그러나 에이전트 실행 빈도가 높아지면 서버 자원에 대한 요구를 증가시키고 역으로 전체 시스템 성능에 영향을 미칠 수 있습니다.

AMgr_DocUpdateAgentMinInterval

이 설정은 동일한 문서 간의 업데이트 트리거 에이전트의 실행 시간(분)을 최소로 지정합니다. 이 설정으로 에이전트 간의 실행 간격 시간을 제어할 수 있습니다. 기본값은 30분입니다. 간격을 길게 지정할수록 에이전트 실행 빈도가 낮아지고 서버 사용이 줄어듭니다. 문서 업데이트 이벤트 빈도가 낮은 경우, 업데이트 작업이 지연되는 현상을 줄일 수 있습니다.

주: 업데이트 빈도를 낮게 설정하고 다른 에이전트 관리자 변수를 0으로 설정하더라도, 자체적인 지연이 항상 발생하므로 지연 현상을 완전히 없앨 수는 없습니다.

AMgr_DocUpdateEventDelay

이 설정은 문서 업데이트 이벤트 후에 에이전트 관리자가 문서 업데이트 트리거 에이전트를 예약할 때까지의 지연 시간(분)을 지정합니다. 기본값은 5분입니다. 지연 시간을 설정하면, 문서 업데이트 이벤트가 발생한 경우에도 지정한 간격 이상으로는 에이전트가 실행되지 않습니다. 에이전트를 실행할 때에는 주기 중에 발생한 추가 이벤트까지 모두 처리합니다. 에이전트 실행 간격을 길게 설정할수록 에이전트 실행 빈도가 낮아져 서버 사용 시간이 줄어듭니다. 그러나 문서 업데이트 이벤트 빈도가 낮은 경우, 지연 시간이 줄어들어 이벤트가 발생한 후에 바로 에이전트가 실행됩니다.

AMgr_NewMailAgentMinInterval

이 설정은 동일한 새 메일 트리거 에이전트 간의 실행 시간(분)을 최소로 지정합니다. 기본값은 0(실행 간격을 지정하지 않음)입니다. AMgr_DocUpdateAgentMinInterval과 마찬가지로, 간격을 입력하면 에이전트 실행 빈도가 낮아집니다.

AMgr_NewMailEventDelay

이 설정은 새 메일이 배달된 후 에이전트 관리자가 새 메일 트리거 에이전트를 예약할 때까지의 지연 시간(분)을 지정합니다. 기본값은 1분입니다. AMgr_DocUpdateEventDelay와 마찬가지로, 지연 시간을 지정하면, 지정한 주기에 의해서만 에이전트가 실행됩니다. 에이전트를 실행할 때에는 주기 중에 발생한 추가 이벤트까지 모두 처리합니다. 에이전트 실행 간격을 길게 설정할수록 에이전트 실행 빈도가 낮아져 서버 사용 시간이 줄어듭니다. 그러나 문서 업데이트 이벤트 빈도가 낮은 경우, 지연 시간이 줄어들어 이벤트가 발생한 후에 바로 에이전트가 실행됩니다.

DominoAsynchronizeAgents

이 설정은 브라우저 클라이언트가 불러온 웹 에이전트가 동시에 (비동기적으로) 실행되도록 지정합니다. 기본값은 0(한 번에 하나의 에이전트만 실행)입니다. 1로 설정하면 동시에 다중 에이전트가 실행됩니다. 이 설정으로 에이전트를 더 빨리 실행할 수 있습니다. 그러나 여러 개의 에이전트를 동시 실행하면 시스템의 전체 성능이 저하됩니다. 변경할 서버 문서를 열고 인터넷 프로토콜 - Domino® 웹 엔진 탭을 클릭합니다. 웹 에이전트 섹션에서 웹 에이전트를 동시 실행합니까? 옵션을 사용 또는 사용 안함으로 설정하십시오. 웹 에이전트 제한 시간(초)의 경우 기본값은 0(제한 시간 없음)입니다.

에이전트 관리자의 에이전트 실행 대기 시간 제어

에이전트 관리자는 에이전트를 실행해야 하는 새 에이전트가 있는지 주기적으로 확인합니다. 다음 NOTES.INI 설정에서 에이전트 관리자가 예정 에이전트를 실행하는데 걸리는 시간을 제어합니다.

AMgr_SchedulingInterval

이 설정은 에이전트 관리자가 스케줄러를 실행하기 전까지 지연되는 시간(분)을 지정합니다. 유효한 값은 1분에서 60분입니다. 기본값은 1분입니다.

AMgr_UntriggeredMailInterval

이 설정은 에이전트 관리자가 트리거되지 않은 메일을 확인할 때까지 지연되는 시간(분)을 지정합니다. 유효한 값은 1분에서 1440분(하루)입니다. 기본값은 60분입니다.

에이전트 관리자의 에이전트 실행 시기 제어

에이전트 관리자는 이벤트 트리거 에이전트를 작성하거나 수정하면 에이전트를 즉시 실행합니다. 이렇게 하면 에이전트가 새 문서를 빨리 처리합니다. 다음 NOTES.INI 설정으로 에이전트의 연속적인 실행 간격을 지정할 수 있습니다. 또한 급속한 일련의 이벤트 불러오기 등으로 인한 에이전트의 반복 실행을 방지할 수 있습니다.

즉시 실행할 에이전트 스케줄을 설정하는 것은 에이전트가 이전에 스케줄된 후 가능한 빨리 실행된다는 의미입니다.

이런 설정은 에이전트 관리자가 에이전트를 실행하는 시기를 결정합니다.

  • AMgr_NewMailEventDelay
  • AMgr_DocUpdateEventDelay
  • AMgr_DocUpdateAgentMinInterval
  • AMgr_NewMailAgentMinInterval

에이전트 관리자의 작업량 모니터

에이전트 관리자가 에이전트를 실행하는 속도보다 빠르게 서버에서 에이전트를 실행하도록 스케줄을 설정할 경우, 콘솔에 AMgr: 에이전트 스케줄 설정이 일시정지 되었습니다.라는 메시지가 표시됩니다. 일부 주기적 에이전트를 서버가 처리하기 전까지 에이전트 관리자는 새 에이전트의 스케줄을 설정하지 않습니다. 따라서 새 에이전트 실행이 잠시 지연될 수 있습니다.

동시 실행 에이전트 수 제어

에이전트를 동시에 실행하면 에이전트 관리자의 작업을 줄일 수 있습니다. 이렇게 하려면 서버 문서의 서버 태스크/에이전트 관리자 섹션에서 최대 동시 실행 에이전트 수 필드를 수정하십시오. 1이 넘는 값을 설정하면 두 개 이상의 에이전트를 동시에 실행할 수 있습니다. 유효한 값은 1 - 10입니다. 기본값은 낮에는 1, 밤에는 2입니다.

Agent Executive는 동시 실행하는 각 에이전트를 작동시킵니다. 현재 실행 중인 Agent Executive 수를 포함한 에이전트 관리자 상태의 스냅샷을 보려면 서버 콘솔에 tell amgr status 명령어를 입력하십시오. 주기적 에이전트 목록을 보려면 서버 콘솔에 tell amgr schedule 명령어를 입력하십시오.