자체 호스팅 동시성 제어#
자체 호스팅 n8n에만 해당
이 문서는 자체 호스팅 동시성 제어에 대한 것입니다. n8n 클라우드 계정에서 동시성이 작동하는 방식에 대해 알아보려면 클라우드 동시성을 읽어보십시오.
일반 모드에서 n8n은 동시에 실행될 수 있는 프로덕션 실행 수를 제한하지 않습니다. 이로 인해 너무 많은 동시 실행이 이벤트 루프를 과도하게 사용하여 성능 저하 및 응답 없음이 발생하는 시나리오가 발생할 수 있습니다.
이를 방지하기 위해 일반 모드에서 프로덕션 실행에 대한 동시성 제한을 설정할 수 있습니다. 이를 사용하여 동시에 실행되는 프로덕션 실행 수를 제어하고 제한을 초과하는 동시 프로덕션 실행을 대기열에 넣습니다. 이러한 실행은 동시성 용량이 확보될 때까지 대기열에 남아 있다가 FIFO 순서로 처리됩니다.
동시성 제어는 기본적으로 비활성화되어 있습니다. 활성화하려면:
1 |
|
명심하세요:
- 동시성 제어는 프로덕션 실행에만 적용됩니다. 웹훅 또는 트리거 노드에서 시작된 실행입니다. 수동 실행, 하위 워크플로우 실행, 오류 실행 또는 CLI에서 시작된 실행과 같은 다른 종류에는 적용되지 않습니다.
- 대기열에 있는 실행을 다시 시도할 수 없습니다. 대기열에 있는 실행을 취소하거나 삭제하면 대기열에서도 제거됩니다.
- 인스턴스 시작 시 n8n은 동시성 제한까지 대기열에 있는 실행을 재개하고 나머지는 다시 대기열에 넣습니다.
- 동시성 제어를 모니터링하려면 대기열에 추가되고 해제되는 실행에 대한 로그를 확인하십시오. 향후 버전에서는 n8n이 UI에 동시성 제어를 표시할 것입니다.
동시성 제어를 활성화하면 프로젝트 또는 워크플로우의 실행 탭 상단에서 활성 실행 수와 구성된 제한을 볼 수 있습니다.
큐 모드와의 비교#
큐 모드에서는 --concurrency
플래그를 사용하여 작업자가 동시에 실행할 수 있는 작업 수를 제어할 수 있습니다.
큐 모드의 동시성 제어는 일반 모드의 동시성 제어와는 별개의 메커니즘이지만 N8N_CONCURRENCY_PRODUCTION_LIMIT
환경 변수는 둘 다 제어합니다. 큐 모드에서 n8n은 이 변수가 -1
이외의 값으로 설정된 경우 이 변수에서 제한을 가져오고 --concurrency
플래그 또는 기본값으로 대체합니다.