네트워크 환경설정
네트워크(Network) 환경설정 섹션에서는 nDisplay 클러스터 노드 간의 네트워크 커뮤니케이션 관련 타임아웃 및 기타 세팅을 제어하는 데 사용할 수 있는 세팅을 제공합니다.
네트워크 세팅에 액세스하려면 다음을 수행합니다.
- nDisplay 3D 환경설정 에디터에서 nDisplay 환경설정 에셋을 엽니다.
- 클러스터(Cluster) 패널에서 클러스터 를 선택하여 디테일(Details) 패널을 엽니다.
-
디테일(Details) 패널에서 네트워크 환경설정 세팅을 편집합니다.
이미지를 클릭하면 확대됩니다.
파라미터
| 파라미터 | 디폴트 | 설명 |
|---|---|---|
| 연결 재시도 횟수(Connect Retries Amount) | 300 | 프라이머리가 아닌 클러스터 노드가 시작할 때, 노드가 종료되기 전에 프라이머리 PC로 연결을 재시도하는 횟수를 결정합니다. |
| 연결 재시도 딜레이(Connect Retry Delay) | 1000 | 프라이머리가 아닌 클러스터 노드가 시작할 때, 노드가 프라이머리 PC로의 연결 재시도 실패 이후 간격을 결정하는 밀리초 단위 시간입니다. |
| 게임 시작 배리어 타임아웃(Game Start Barrier Timeout) | 18000000 | 프라이머리 노드의 언리얼 엔진 애플리케이션이 게임 루프의 첫 프레임 시작 후 메인 창에 렌더링이 시작되기 전에 모든 클러스터 노드가 준비될 때까지 대기하는 시간 간격을 밀리초 단위로 설정합니다. 이를 통해 렌더링 시작 전에 클러스터 노드가 모두 프라이머리 PC에 연결될 수 있습니다. 그동안 메인 창은 검게 표시됩니다. 이 시간 간격이 끝나는 시점에서도 프라이머리 PC에 연결되지 않은 클러스터 노드가 하나라도 있는 경우에는 해당 클러스터의 모든 인스턴스가 종료됩니다. 클러스터 초기화가 비정상적으로 오래 걸리는 경우 이 값을 높여야 할 수도 있습니다. |
| 프레임 시작 배리어 타임아웃(Frame Start Barrier Timeout) | 30000 | 게임 스레드에서 모든 노드가 프레임 프로세싱 시작을 위해 준비되는 대기 시간입니다. |
| 프레임 끝 배리어 타임아웃(Frame End Barrier Timeout) | 1800000 | 게임 스레드에서 모든 노드가 프레임 프로세싱을 끝내는 대기 시간입니다. |
| 렌더 동기화 배리어 타임아웃(Render Sync Barrier Timeout) | 1800000 | 렌더 스레드의 배리어 타임아웃을 밀리초 단위로 설정합니다. 클러스터 노드 간에 렌더 스레드를 동기화하는 배리어 타임아웃입니다. 프레임마다 여러 번 사용됩니다. 즉, 런타임에서 노드에 연결할 수 없는 상황을 탐지하는 데 사용됩니다. 이 경우 클러스터 상태가 유효하지 않다고 판단되며 모든 노드가 자체 종료됩니다. |
연결 재시도 횟수 와 연결 재시도 딜레이 세팅은 모두 클러스터 노드가 스타트업 시 프라이머리 노드로 연결을 시도하는 최대 시간을 결정하는 데 관련되어 있습니다. 예를 들어 연결 재시도 횟수 를 10으로 설정하고 연결 재시도 딜레이 를 1000밀리초로 설정했다고 해 보겠습니다. 이 경우에, 스타트업 시 각 노드가 프라이머리 PC에 연결을 시도합니다. 연결이 실패하면 1000밀리초를 대기한 후에 재시도합니다. 연결이 또 실패하면 1000밀리초를 대기한 후 재시도합니다. 10번의 시도가 실패하면 클러스터 노드는 자동으로 종료됩니다. 클러스터 노드가 프라이머리 PC로 연결되면 그 즉시 카운트가 중지됩니다.
nDisplay 커뮤니케이션 포트
nDisplay 시스템은 다음 4개의 TCP/IP 포트를 통해 호스트 간에 커뮤니케이션합니다.
- 클러스터 동기화를 위한 41001
- 렌더 동기화를 위한 41002
- JSON 클러스터 이벤트를 위한 41003
- 바이너리 클러스터 이벤트를 위한 41004
모든 컴퓨터에서 이 포트들을 열어 두어야 합니다.
포트 번호를 직접 변경하려면 다음 위치에서 그렇게 할 수 있습니다.
- 런타임 동기화 포트: 프라이머리 노드가 2개의 포트를 사용하여 데이터를 클러스터 내의 다른 노드와 동기화합니다. 이러한 2개의 포트를 설정하려면 클러스터 세팅으로 이동합니다.
- 클러스터 이벤트 포트: 프라이머리 노드는 항상 동일한 포트를 사용하여 연결된 클라이언트와 클러스터 이벤트를 교환합니다. 여기에는 nDisplay 클러스터의 다른 노드와 클러스터 이벤트를 전송 및 얻기 위해 작성하는 외부 애플리케이션이 모두 포함됩니다. 이 포트를 설정하려면 클러스터 세팅으로 이동합니다.
- 스위치보드 및 스위치보드 리스너 포트: 스위치보드와 스위치보드 리스너는 모두 동일한 커뮤니케이션 포트를 사용하여 환경설정되어야 합니다. 이를 스위치보드 세팅에서 지정할 수 있습니다. 또한 각 호스트에서 포트 실행인자를 사용하여 직접 스위치보드 리스너 애플리케이션을 시작해야 합니다. 예를 들면 다음과 같습니다. SwitchboardListener.exe -port=2980