로드 밸런싱 스크립트를 써서 로드 밸런싱에 사용할 RDS 호스트 메트릭을 기반으로 로드 값을 생성할 수 있습니다.

로드 밸런싱 스크립트는 HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValueCustomLoadValue 레지스트리 키에 로드 인덱스 값을 써야 합니다. 이 값은 0~100 사이여야 합니다.

팜에 있는 RDS 호스트 중 하나 이상에서 올바른 로드 값을 반환한 경우 연결 서버는 팜에 있는 다른 RDS 호스트의 로드 밸런싱 스크립트에서 올바른 값을 반환할 때까지 다른 RDS 호스트의 로드 값이 25인 것으로 가정합니다. 팜에 있는 RDS 호스트가 하나도 올바른 로드 값을 반환하지 않으면 팜에 대해 로드 밸런싱 기능이 사용되지 않도록 설정됩니다.

참고: Horizon Administrator 대시보드는 로드 인덱스를 보고하지 않는 해당 RDS 호스트에 대해 -1을 표시합니다. 연결 서버는 내부 로드 밸런싱 논리에 대해서만 값 25를 사용합니다.

로드 밸런싱 스크립트가 CustomLoadValue 레지스트리 키에 잘못된 로드 값을 쓰면 해당 값은 100으로 제한되고 연결 서버에 로드 인덱스로 반환됩니다. 이 스크립트가 CustomLoadValue 레지스트리 키를 생성할 수 없으면 기본값인 0이 연결 서버에 로드 인덱스로 전송됩니다. 사용자 지정 스크립트가 10초 이내에 실행을 완료하지 않으면 Horizon 7은 10초 후에 스크립트를 종료하고 CustomLoadValue 레지스트리 키의 오래된 값을 로드 인덱스로 사용합니다.

로드 밸런싱 스크립트를 팜에 있는 각 RDS 호스트의 Horizon Agentscripts 디렉토리(C:\Program Files\VMware\VMware View\Agent\scripts)에 복사합니다. 팜에 있는 모든 RDS 호스트에 동일한 스크립트를 복사해야 합니다.

로드 밸런싱 스크립트를 쓰는 방법의 예는 Horizon Agentscripts 디렉토리에 있는 샘플 스크립트를 참조하십시오. 자세한 내용은 RDS 호스트의 샘플 로드 밸런싱 스크립트의 내용을 참조하십시오.

로드 밸런싱 스크립트 업그레이드

연결 서버 및 Horizon Agent를 버전 7.8 이상으로 업그레이드하면 이전 버전의 사용자 지정 스크립트는 HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValueCustomLoadValue 레지스트리 키에 사용자 지정 로드 인덱스를 써야 합니다. 이 값은 0~100 사이여야 합니다. 연결 서버 및 Horizon Agent 7.8 이전 버전에서 작동하도록 작성한 사용자 지정 스크립트는 0~3 사이의 숫자를 반환했습니다.

또한 팜에 대한 로드 밸런싱 설정을 사용하도록 설정하려면 Horizon Administrator에서 사용자 지정 스크립트 사용 설정도 선택해야 합니다. 로드 밸런싱 설정에 대한 자세한 내용은 로드 밸런싱 설정을 참조하십시오.

참고: Horizon Agent를 7.8 이상으로 업그레이드했으나 연결 서버를 7.8 이상으로 업그레이드하지 않은 경우 로드 밸런싱에 사용자 지정 스크립트를 사용할 수 없습니다. 이 경우 Horizon Administrator에서 로드 밸런스 설정을 구성하지 않았으면 Horizon 7은 기본 옵션을 사용하여 팜에서 데스크톱 및 애플리케이션 세션 간에 로드 밸런스를 유지합니다.