Horizon 8은 Horizon Console에서 구성하는 로드 밸런싱 설정에 따라 서버 로드 인덱스를 계산합니다. 서버 로드 인덱스는 서버의 로드를 나타냅니다. 서버 로드 인덱스의 범위는 0에서 100 사이가 될 수 있으며, 0은 로드가 없음을 나타내고, 100은 전체 로드를 나타냅니다. 서버 로드 인덱스가 -1이면 로드 밸런싱이 사용하지 않도록 설정되어 있는 것입니다. Horizon Console 대시보드에서 서버 로드 인덱스를 볼 수 있습니다. 또한 Horizon은 로드 밸런싱 설정에서 로그온 스톰 처리의 임계값을 제공합니다.

단시간 동안 다수의 사용자가 팜에 로그인할 때 로그온 스톰이 발생합니다. 이러한 이벤트에서는 CPU, 메모리 및 디스크 통계의 샘플링 간격이 30초이고 30초 후에만 해당 메트릭을 업데이트하기 때문에 RDS 호스트에서 보고하는 서버 로드 인덱스가 오래되었거나 최신 버전이 아닐 수 있습니다.

RDS 세션 로드 밸런싱은 RDS 호스트를 3개의 개별 그룹으로 분류하고 로그온 스톰 중에 최소 로드 RDS 호스트에 부담을 주지 않도록 하여 로그온 스톰 중에 모든 시작 세션으로 인한 최소 로드 RDS 호스트의 플러딩을 완료합니다.

Horizon Connection Server는 RDS 호스트를 세 개의 버켓으로 분류합니다.
  1. 다중 세션, 인증되지 않은 액세스, RDP/PCOIP/BLAST 프로토콜과 같은 모든 기본 기능을 지원하는 RDS 호스트입니다. 이러한 에이전트에는 구성된 로드 인덱스 임계값 또는 pae-RDSLoadIndexThreshold 값(기본값 20)보다 작은 로드 인덱스와 연결 세션 임계값 또는 pae-RDSConnectingSessionThreshold 값(기본값 20)보다 적은 수의 연결 세션이 있어야 합니다. 구성된 최소 RDS 에이전트 또는 pae-MinRDSServersInLBQueue(기본값 4)보다 작은 수의 에이전트가 있는 경우 로드 인덱스 임계값은 최소 RDS 에이전트 수가 달성될 때까지 동적으로 증가합니다.
  2. 기본이 아닌 기능을 지원하는 RDS 호스트입니다. 이러한 에이전트에는 구성된 로드 인덱스 임계값보다 작은 로드 인덱스와 연결 세션 임계값보다 적은 수의 연결 세션이 있어야 합니다.
  3. 로드 인덱스 값이 구성된 로드 인덱스 임계값보다 크거나 보류 중인 세션이 연결 중인 세션 임계값보다 큰 RDS 서버입니다. 첫 번째 또는 두 번째 버켓에서 사용할 수 있는 서버가 없는 경우 연결 서버는 이 버켓에서 RDS 호스트를 선택합니다.

연결 서버가 세션 시작 요청을 수신하면 세션 요청에 따라 첫 번째 또는 두 번째 버켓에서 RDS 호스트를 선택합니다. 첫 번째 버켓의 RDS 호스트 간에는 각 RDS 호스트가 동일한 공유를 수신하는 방식으로 세션 시작 요청이 분산되어 첫 번째 버켓의 모든 호스트가 세션 할당 측면에서 동일하게 처리되도록 합니다.

Horizon Console에서 로드 밸런싱 설정을 구성할 수 있습니다. Load Index Threshold Connecting Session Threshold 값은 RDS 호스트가 Horizon Console에 구성된 임계값을 사용하여 시스템의 동시 연결 세션 수와 로드 인덱스에 따라 세션을 거부하고 리디렉션하는 데 사용합니다.

RDS 호스트 간 세션을 균일하게 분산하기 위해 연결 서버에서만 사용하는 ADAM 특성 pae-RDSLoadIndexThreshold, pae-RDSConnectingSessionThresholdpae-MinRDSServersInLBQueue을 사용하여 로드 밸런싱 설정을 구성할 수도 있습니다.

에이전트 구성 정책 설정을 통해 각 RDS 호스트에서 로드 밸런싱 설정을 구성할 수도 있습니다. 자세한 내용은 "Horizon 원격 데스크톱 기능 및 GPO" 문서의 "VMware View Agent 구성 ADMX 템플릿 설정"을 참조하십시오. 로그온 스톰 처리 임계값에 정책 설정과 Horizon Console 설정을 모두 지정하는 경우 정책 설정이 우선 적용됩니다.

표 1. Horizon Console의 로드 밸런싱 설정
옵션 설명
사용자 지정 스크립트 사용

로드 밸런싱에 대해 사용자 지정 스크립트를 사용하려면 이 설정을 선택합니다. 이 설정을 사용하도록 설정하면 Horizon 8은 서버 로드 인덱스 계산 시 다른 로드 밸런싱 메트릭을 고려하지 않지만 로그온 스톰 처리에 사용되는 연결 중인 세션 임계값 및 로드 인덱스 임계값은 고려합니다. 서버 로드 인덱스를 가져오기 위해 Horizon은 HKLM|Sofware|VMware Inc.|VMware VDM|Performance Stats|CustomLoadValue 위치에서 CustomLoadValue 레지스트리 키를 읽습니다. RDS 호스트의 로드 밸런싱 스크립트 쓰기를 참조하십시오.

세션 수 포함 로드 밸런싱을 위해 RDS 호스트의 세션 수를 포함하려면 이 설정을 선택합니다. 로드 밸런싱에 대해 아무 설정도 선택하지 않고, 사용자 지정 스크립트 설정을 선택하지 않으면 Horizon 8은 기본적으로 세션 수를 사용합니다. 로드 밸런싱을 위해 세션 수를 고려해야 할 필요가 없으면 이 설정을 사용하지 않도록 설정합니다.
CPU 사용량 임계값 CPU 사용량의 임계값(%)입니다. Horizon 8은 구성된 CPU 임계값을 사용하여 CPU 로드 인덱스 요소를 계산합니다. 0에서 100 사이의 값을 설정할 수 있습니다. 권장되는 값은 90입니다. 기본적으로 이 설정은 로드 밸런싱에 고려되지 않습니다. 기본값은 0입니다.
메모리 사용량 임계값 메모리의 임계값(%)입니다. Horizon 8은 구성된 메모리 임계값을 사용하여 메모리 로드 인덱스 요소를 계산합니다. 0에서 100 사이의 값을 설정할 수 있습니다. 권장되는 값은 90입니다. 기본적으로 이 설정은 로드 밸런싱에 고려되지 않습니다. 기본값은 0입니다.
디스크 대기열 길이 임계값 샘플 간격 동안 선택한 디스크에 대해 대기열에 있는 평균 읽기 및 쓰기 요청 수의 임계값입니다. Horizon 8은 구성된 임계값을 사용하여 디스크 로드 인덱스 요소를 계산합니다. 어떤 양의 정수로도 설정할 수 있습니다. 기본적으로 이 설정은 로드 밸런싱에 고려되지 않습니다.
디스크 읽기 지연 시간 임계값 디스크의 데이터 평균 읽기 시간 임계값(밀리초)입니다. Horizon 8은 구성된 임계값을 사용하여 디스크 로드 인덱스 요소를 계산합니다. 어떤 양의 정수로도 설정할 수 있습니다. 기본적으로 이 설정은 로드 밸런싱에 고려되지 않습니다. 기본값은 0입니다.
디스크 쓰기 지연 시간 임계값 디스크의 데이터 평균 쓰기 시간 임계값(밀리초)입니다. Horizon 8은 구성된 임계값을 사용하여 디스크 로드 인덱스 요소를 계산합니다. 어떤 양의 정수로도 설정할 수 있습니다. 기본적으로 이 설정은 로드 밸런싱에 고려되지 않습니다. 기본값은 0입니다.
연결 중인 세션 임계값 로그온 스톰 처리에 사용할 연결 세션의 임계값입니다. 구성된 임계값은 팜의 각 RDSH 에이전트 시스템에 동시 로그인할 수 있는 최대 세션 수를 지정하며, 이때 재연결 세션은 제외됩니다. 구성 가능한 값은 0~150입니다. 권장되는 값은 20이지만 각 RDS 호스트를 추가로 보호하기 위해 이 값을 낮춰 로그인할 수 있는 동시 세션 수를 줄일 수 있습니다. 기본적으로 이 임계값은 사용하지 않도록 설정되며 세션 로그온을 거부하지 않습니다(기본값: 0).
로드 인덱스 임계값 로그온 스톰 처리에 사용할 로드 인덱스의 임계값입니다. 구성된 임계값은 팜의 각 RDSH 에이전트 시스템에서 세션 로그인 거부를 시작하는 최소 로드 인덱스를 지정하며, 이때 재연결 세션은 제외됩니다. 구성 가능한 값은 0~100입니다. 권장하는 값은 0(사용 안 함)입니다. 로드 인덱스가 매우 높은 RDS 호스트에서 세션을 거부하도록 이 값을 더 큰 수(90-100 사이)로 설정할 수 있습니다. 기본적으로 이 임계값은 사용하지 않도록 설정되며 세션 로그온을 거부하지 않습니다(기본값: 0).