Application Virtualization 5.1에 대한 성능 지침

업데이트 날짜: 2015년 8월

적용 대상: Application Virtualization 5.1

성능을 최적화하도록 App-V 5.1을 구성하고, 가상 응용 프로그램 패키지를 최적화하고, RDS 및 VDI로 더 나은 사용자 환경을 제공하는 방법에 대해 알아봅니다.

여러 메서드를 구현하면 최종 사용자 환경을 향상시킬 수 있습니다. 그러나 일부 메서드는 사용자 환경에서 지원되지 않을 수 있습니다.

이 문서를 읽기 전에 다음 정보를 읽고 파악해야 합니다.

참고

이 문서에서 사용된 일부 용어의 의미는 외부 원본 및 상황에 따라 다를 수도 있습니다. 이 문서에서 사용된 용어에 대한 자세한 내용은 이 문서의 <token xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">appv51_2</token> 성능 지침 용어 섹션에서 별표(*)가 붙은 용어에 대한 설명을 참조하세요.

끝으로, 이 문서에서는 성능을 최적화하도록 App-V 5.1 Client를 실행하는 컴퓨터와 환경을 구성하기 위한 정보가 제공됩니다. Sequencer를 사용하여 성능을 위해 가상 응용 프로그램 패키지를 최적화하고, UE-V(User Experience Virtualization) 또는 기타 사용자 환경 관리 기술을 사용하여 RDS(원격 데스크톱 서비스) 및 비영구적 VDI(가상 데스크톱 인프라) 모두에 App-V 5.1을(를) 갖춘 최적의 사용자 환경을 제공할 방법을 알아보십시오.

어떤 정보가 사용자 환경에 해당되는지 판단하려면 각 섹션의 간략한 개요와 적용 가능성 검사 목록을 검토해야 합니다.

상태 저장* 비영구적 배포의 App-V 5.1

이 섹션에서는 사용자가 로그인 후 몇 초 이내에 모든 가상 응용 프로그램에 액세스할 수 있도록 하는 데 도움이 되는 접근 방법에 대한 정보를 제공합니다. 이 접근 방법은 주로 장기적으로 실행되는 App-V 5.1 게시 새로 고침에 고유하게 액세스하여 수행할 수 있습니다. 이 접근 방법의 기본 사항을 파악하면 실제로 수행해야 하는 작업 없이 게시 새로 고침을 가장 빠르게 수행할 수 있음을 알게 될 것입니다. 최적의 사용자 환경을 제공하려면 여러 조건을 충족하고 몇 가지 단계를 수행해야 합니다.

자세한 내용은 다음 섹션에 나와 있는 정보를 확인하십시오.

사용 시나리오 - 두 가지 시나리오를 검토하면서 각 접근 방법의 대상이 다르다는 점을 염두에 두십시오. 사용자의 사용 요구 사항에 따라 이러한 단계를 사용자 하위 집합 및/또는 가상 응용 프로그램 패키지에 적용하도록 선택할 수 있습니다.

  • 성능 최적화 - 최적의 환경을 제공하기 위해 기본 이미지에 몇 가지 App-V 가상 응용 프로그램 패키지가 포함되어야 할 수 있습니다. 이 요구 사항과 기타 요구 사항에 대해 설명합니다.

  • 저장소 최적화 - 저장소의 영향이 우려되는 경우 이 시나리오를 따르면 그러한 우려를 해소하는 데 도움이 될 것입니다.

사용자 환경 준비

  • 기본 이미지 준비 단계 - 비영구적 VDI 환경에서나 RDSH 환경에서나 기본 이미지에서 몇 단계만 완료하면 이 접근 방법을 사용할 수 있습니다.

  • UE-V 2.1을 App-V 접근 방법용 UPM(사용자 프로필 관리) 솔루션으로 사용 - 이 접근 방법은 몇몇 레지스트리 및 파일 위치의 콘텐츠를 유지하는 UEM 솔루션의 기능을 기반으로 합니다. 이러한 위치는 사용자 통합*을 구성합니다. UPM 솔루션의 구체적인 요구 사항을 반드시 검토하십시오.

사용자 환경 연습

  • 연습 - App-V 및 UE-V 작업과 사용자가 수행해야 하는 예상 작업에 대한 단계별 연습입니다.

  • 결과 - 예상되는 결과에 대해 설명합니다.

패키지 수명 주기에 대한 영향

성능 최적화 조정을 통해 VDI 환경 개선

적용 가능성 검사 목록

배포 환경

   
검사 목록 상자

비영구적 VDI 또는 RDSH

검사 목록 상자

UE-V(User Experience Virtualization), 기타 UPM 솔루션 또는 UPD(사용자 프로필 디스크)

필요한 구성

   
검사 목록 상자

App-V 사용자 상태 템플릿이 사용하도록 설정되거나 UPM(사용자 프로필 관리) 소프트웨어가 포함된 UE-V(User Experience Virtualization). UE-V 이외의 UPM 소프트웨어는 로그인하거나 프로세스/응용 프로그램이 시작되거나 로그오프할 때 트리거할 수 있어야 합니다.

검사 목록 상자

App-V SCS(공유 콘텐츠 저장소)가 구성되어 있거나 구성 가능합니다.

IT 관리

   
검사 목록 상자

관리자가 최적의 성능을 보장하기 위해 VM 기본 이미지를 정기적으로 업데이트해야 하거나 다른 사용자 그룹의 여러 이미지를 관리해야 할 수 있습니다.

사용 시나리오

두 가지 시나리오를 검토하면서 각 접근 방법의 대상이 다르다는 점을 염두에 두십시오. 사용자의 사용 요구 사항에 따라 이러한 단계를 사용자 하위 집합이나 가상 응용 프로그램 패키지 또는 둘 다에 적용하도록 선택할 수 있습니다.

성능 최적화 저장소 최적화

최적의 사용자 환경을 제공하기 위해 이 접근 방법에서는 UPM 솔루션의 기능을 활용하고 추가 이미지 준비가 필요하며 약간의 추가 이미지 관리 오버헤드가 발생할 수 있습니다.

다음 항목에서는 상태 저장 비영구적 배포의 다양한 성능 향상에 대해 설명합니다. 자세한 내용은 이 문서의 참고 항목 섹션에 나와 있는 게시 성능을 위해 패키지를 최적화하는 시퀀싱 단계App-V 시퀀싱 가이드를 참조하세요.

이전 시나리오의 일반적인 예상 작업이 여기에도 적용됩니다. 하지만 VM 이미지는 일반적으로 비용이 상당히 많이 드는 배열에 저장되므로 이 접근 방법에는 약간의 변형이 가해졌음을 염두에 두십시오. 사용자 대상 가상 응용 프로그램 패키지를 기본 이미지에 미리 구성하면 안 됩니다.

이 변형의 영향에 대해서는 이 문서의 사용자 환경 연습 섹션에서 자세히 설명합니다.

사용자 환경 준비

다음 표에는 접근 방법에 대한 기본 이미지 및 UE-V 또는 기타 UPM 솔루션을 준비하는 데 필요한 단계가 나와 있습니다.

기본 이미지 준비

성능 최적화 저장소 최적화

  • 해당 클라이언트의 App-V 5.1 Client 버전을 설치합니다.

  • UE-V를 설치하고 UE-V 템플릿 갤러리에서 App-V 설정 템플릿을 다운로드합니다. 다음 단계를 참조하십시오.

  • SCS(공유 콘텐츠 저장소) 모드를 구성합니다. 자세한 내용은 공유 콘텐츠 저장소 모드에서 App-V 5.1 Client를 설치하는 방법을 참조하세요.

  • 로그온 레지스트리 DWORD에서 사용자 통합 유지를 구성합니다.

  • 모든 사용자 및 전역 대상 패키지(예: Add-AppvClientPackage)를 미리 구성합니다.

  • 모든 사용자 및 전역 대상 연결 그룹(예: Add-AppvClientConnectionGroup)을 미리 구성합니다.

  • 모든 전역 대상 패키지를 미리 게시합니다.



    또는

    • 전역 게시/새로 고침을 수행합니다.

    • 사용자 게시/새로 고침을 수행합니다.

    • 모든 사용자 대상 패키지 게시를 취소합니다.

    • 다음과 같은 사용자 VFS(가상 파일 시스템) 항목을 삭제합니다.

    AppData\Local\Microsoft\AppV\Client\VFS

    AppData\Roaming\Microsoft\AppV\Client\VFS

  • 해당 클라이언트의 App-V 5.1 Client 버전을 설치합니다.

  • UE-V를 설치하고 UE-V 템플릿 갤러리에서 App-V 설정 템플릿을 다운로드합니다. 다음 단계를 참조하십시오.

  • SCS(공유 콘텐츠 저장소) 모드를 구성합니다. 자세한 내용은 공유 콘텐츠 저장소 모드에서 App-V 5.1 Client를 설치하는 방법을 참조하세요.

  • 로그온 레지스트리 DWORD에서 사용자 통합 유지를 구성합니다.

  • 모든 전역 대상 패키지(예: Add-AppvClientPackage)를 미리 구성합니다.

  • 모든 전역 대상 연결 그룹(예: Add-AppvClientConnectionGroup)을 미리 구성합니다.

  • 모든 전역 대상 패키지를 미리 게시합니다.



구성 - 중요한 App-V Client 구성과 보다 구체적인 상황 및 방법을 파악할 수 있도록 다음 정보를 검토하십시오.

구성 설정 기능 사용 방법

SCS(공유 콘텐츠 저장소) 모드

  • Set- AppvClientConfigurationSharedContentStoreMode를 사용하여 PowerShell에서 구성할 수 있습니다.

  • App-V 클라이언트 설치 중에 구성할 수 있습니다.

공유 콘텐츠 저장소를 실행하는 경우 게시 데이터만 하드 디스크에서 유지 관리되며 다른 가상 응용 프로그램 자산은 메모리(RAM)에서 유지 관리됩니다.

그러면 손쉽게 로컬 저장소 공간을 절약하고 디스크 IOPS를 최소화할 수 있습니다.

App-V Client 끝점과 SCS 콘텐츠 서버인 SAN 간에 짧은 대기 시간 연결을 사용할 수 있는 경우에 사용하는 것이 좋습니다.

PreserveUserIntegrationsOnLogin

  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ AppV \ Client \ Integration의 레지스트리에서 구성합니다.

  • DWORD 값 PreserveUserIntegrationsOnLogin1의 값으로 만듭니다.

  • App-V Client 서비스를 다시 시작하거나 App-V Client를 실행하는 컴퓨터를 다시 시작합니다.

미리 구성하지 않은 경우(Add-AppvClientPackage) 특정 패키지와 이 설정이 구성되지 않으며 App-V Client에서 유지된 사용자 통합을 통합 취소*한 다음 다시 통합*합니다.

위의 조건을 충족하는 모든 패키지에 대해 게시/새로 고침 도중 이 작업이 두 번씩 효과적으로 수행됩니다.

기본 이미지에서 사용 가능한 모든 사용자 패키지를 미리 구성하지 않으려는 경우 이 설정을 사용합니다.

MaxConcurrentPublishingRefresh

  • 레지스트리의 HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\Publishing에서 구성합니다.

  • 원하는 동시 게시 새로 고침의 최대 수를 사용하여 DWORD 값 MaxConcurrentPublishingrefresh를 만듭니다.

  • App-V 클라이언트 서비스와 컴퓨터를 다시 시작할 필요는 없습니다.

이 설정은 게시 새로 고침/동기화를 동시에 수행할 수 있는 사용자의 수를 결정합니다. 기본 설정의 경우 사용자 수가 제한되지 않습니다.

동시 게시 새로 고침의 수를 제한하면 컴퓨터 성능에 영향을 줄 수 있는 과도한 CPU 사용을 방지할 수 있습니다. 이 제한은 여러 사용자가 동시에 같은 컴퓨터에 로그인하여 게시 새로 고침 동기화를 수행할 수 있는 RDS 환경에서 사용하는 것이 좋습니다.

동시 게시 새로 고침 임계값에 도달하면, 새 응용 프로그램을 게시하고 최종 사용자가 로그인한 후 응용 프로그램을 제공하는 데 시간이 매우 오래 걸릴 수 있습니다.

App-V 접근 방법에 대한 UE-V 솔루션 구성

Microsoft UE-V(User Experience Virtualization)를 사용하여 특정 사용자의 응용 프로그램 설정 및 Windows 운영 체제 설정을 캡처하고 중앙 집중화하는 것이 좋습니다. 그러면 데스크톱 컴퓨터, 랩톱 컴퓨터 및 VDI(가상 데스크톱 인프라) 세션 등 사용자가 액세스하는 다양한 컴퓨터에 이러한 설정이 적용됩니다. UE-V는 RDS 및 VDI 시나리오에 최적화되어 있습니다.

자세한 내용은 User Experience Virtualization 2.0 시작을 참조하십시오.

기본적으로 UE-V 클라이언트를 설치하고 Microsoft UE-V(User Experience Virtualization) 템플릿 갤러리에서 Microsoft가 제작한 App-V 설정 템플릿을 다운로드하기만 하면 됩니다. 그런 다음 해당 템플릿을 등록합니다. UE-V 템플릿에 대한 자세한 내용은 템플릿을 받아서 등록하는 데 필요한 UE-V 관련 리소스를 참조하십시오.

참고

추가 구성 단계를 수행하지 않으면 Microsoft UE-V(User Experience Virtualization)를 통해 대상 컴퓨터에서 시작 메뉴 바로 가기(.lnk 파일)를 동기화할 수 없습니다. .lnk 파일 형식은 기본적으로 제외되어 있습니다.

UE-V에서는 RDS 및 VDI 시나리오의 제외 목록에서 .lnk 파일 형식을 제거하는 작업만 지원됩니다. 이러한 시나리오에서는 모든 사용자의 장치에서 같은 위치에 동일한 설정의 응용 프로그램이 설치되며 모든 .lnk 파일을 모든 사용자 장치에서 사용할 수 있습니다. 예를 들어 다음 두 가지 시나리오는 결과적으로 모든 장치가 아닌 한 대의 장치에서만 바로 가기를 사용할 수 있게 되므로 UE-V에서 현재 지원되지 않습니다.

  • .lnk 파일이 사용하도록 설정된 사용자의 장치 한 대에 응용 프로그램이 설치되어 있고, 동일한 네이티브 응용 프로그램이 다른 장치의 .lnk 파일이 사용하도록 설정된 다른 설치 루트에 설치되어 있는 경우

  • 사용자의 장치 한 대에 응용 프로그램이 설치되어 있지만 .lnk 파일은 다른 장치에서 사용하도록 설정된 경우

중요

이 항목에서는 레지스트리 편집기를 사용하여 Windows 레지스트리를 변경하는 방법에 대해 설명합니다. Windows 레지스트리를 잘못 변경하는 경우 Windows를 다시 설치해야 심각한 문제가 발생할 수 있습니다. 따라서 레지스트리 파일의 백업 복사본(System.dat 및 User.dat)을 만든 후 레지스트리를 변경해야 합니다. Microsoft는 레지스트리를 변경하는 동안 발생한 문제를 해결할 수 있다고 보장하지 못합니다. 레지스트리 변경에 따른 위험은 사용자가 감수해야 합니다.

Microsoft 레지스트리 편집기(regedit.exe)를 사용하여 HKEY_LOCAL_MACHINE \ Software \ Microsoft \ UEV \ Agent \ Configuration \ ExcludedFileTypes로 이동하여 제외된 파일 형식에서 .lnk를 제거합니다.

App-V 접근 방법에 대한 다른 UPM(사용자 프로필 관리) 솔루션 구성

상태 저장 환경에서는 UPM 솔루션이 구현되고 세션 전체와 로그인 간에 사용자 데이터 지속성을 지원할 수 있을 것으로 예상됩니다.

UPM 솔루션에 대한 요구 사항은 다음과 같습니다.

최적화된 로그인 환경(예: 사용자에 대한 App-V 5.1 접근 방법)을 사용하려면 솔루션을 통해 다음을 수행할 수 있어야 합니다.

  • 아래의 사용자 통합을 사용자 프로필/가상 사용자의 일부로 유지

  • 게시/새로 고침을 시작하기 전에 모든 사용자 통합이 적용될 것을 보장할 수 있도록 로그인할 때(또는 응용 프로그램을 시작할 때) 사용자 프로필 동기화를 트리거

  • UPD(사용자 프로필 디스크) 또는 사용자 통합이 포함된 유사한 기술을 연결 및 분리

    참고

    App-V는 전체 프로필이 사용자 프로필 디스크에 저장되어 있는 경우에 한해 UPD 사용 시 지원됩니다.

    사용자 프로필 디스크에 선택한 폴더를 저장한 상태로 UPD를 사용할 때는 App-V 패키지가 지원되지 않습니다. COW(기록 중 복사) 드라이버는 UPD의 선택한 폴더를 처리하지 않습니다.

  • 세션 로그오프 이전에 사용자 통합을 구성하는 위치에 대한 변경 내용 캡처

게시 서버(Add-AppvPublishingServer)를 추가할 때 App-V 5.1을(를) 사용하면 동기화를 구성할 수 있습니다(예: 로그온 도중 및/또는 지정된 새로 고침 간격 이후에 새로 고침). 두 가지 경우 모두 예정된 작업이 만들어집니다.

이전 버전의 App-V 5.1에서는 예정된 작업이 모두 사용자 및 전역 새로 고침을 시작하는 VBScript를 사용하여 구성되었습니다. Application Virtualization 5.0 sp2용 Hotfix Package 4를 사용하면 로그온 시의 사용자 새로 고침이 SyncAppvPublishingServer.exe를 통해 시작됩니다. 이 변경 사항은 UPM 솔루션에 트리거 프로세스를 제공하기 위해 도입되었습니다. 이 프로세스를 실행하면 UPM 솔루션에서 사용자 통합을 적용할 수 있도록 게시/새로 고침이 지연됩니다. 게시/새로 고침이 완료되면 프로세스가 종료됩니다.

사용자 통합

레지스트리 - HKEY_CURRENT_USER

  • 경로 - Software\Classes

    제외 항목: 로컬 설정, ActivatableClasses, AppX*

  • 경로 - Software\Microsoft\AppV

  • 경로 - Software\Microsoft\Windows\CurrentVersion\App Paths

파일 위치

  • 루트 - "환경 변수" APPDATA

    경로 - Microsoft\AppV\Client\Catalog

  • 루트 - "환경 변수" APPDATA

    경로 - Microsoft\AppV\Client\Integration

  • 루트 - "환경 변수" APPDATA

    경로 - Microsoft\Windows\Start Menu\Programs

  • (모든 바탕 화면 바로 가기, 가상 및 비가상을 유지하려면)

    루트 - "KnownFolder" {B4BFCC3A-DB2C-424C-B029-7FE99A87C641}FileMask - *.lnk

Microsoft UE-V(User Experience Virtualization)

또한 Microsoft UE-V(User Experience Virtualization)를 사용하여 특정 사용자의 응용 프로그램 설정 및 Windows 운영 체제 설정을 캡처하고 중앙 집중화하는 것이 좋습니다. 그러면 데스크톱 컴퓨터, 랩톱 컴퓨터 및 VDI(가상 데스크톱 인프라) 세션 등 사용자가 액세스하는 다양한 컴퓨터에 이러한 설정이 적용됩니다.

자세한 내용은 User Experience Virtualization 1.0 시작UE-V 템플릿 갤러리와 설정 위치 템플릿 공유를 참조하십시오.

사용자 환경 연습

다음은 App-V 및 UPM 작업과 사용자가 수행해야 하는 예상 작업에 대한 단계별 연습입니다.

성능 최적화 저장소 최적화

VDI/RDSH 환경에서 이 접근 방법을 구현한 후 처음 로그인할 때 다음과 같은 작업이 실행됩니다.

  • (작업) 사용자 게시/새로 고침이 시작됩니다. (예상 작업) 사용자가 가상 응용 프로그램(예: 비영구적)을 처음으로 게시한 경우 일반적인 게시/새로 고침 시간이 소요됩니다.

  • (작업) 게시/새로 고침 후 UPM 솔루션을 통해 사용자 통합이 캡처됩니다. (예상 작업) UPM 솔루션이 구성된 방식에 따라 이 작업이 로그오프 프로세스의 일부로 진행될 수도 있습니다. 사용자 상태를 유지하는 것과 동일하거나 유사한 오버헤드가 발생합니다.

이후에 로그인할 때는 다음과 같은 작업이 실행됩니다.

  • (작업) UPM 솔루션을 통해 게시/새로 고침 이전에 사용자 통합이 시스템에 적용됩니다.

    (예상 작업) 바탕 화면 또는 시작 메뉴에 바로 가기가 표시되며 즉시 작동합니다. 게시/새로 고침이 완료되면(예: 패키지 권한 부여 변경) 일부 항목이 표시되지 않을 수도 있습니다.

  • (작업) 게시/새로 고침을 통해 사용자 패키지 권한 부여의 변경에 대한 작업이 게시 취소 및 게시됩니다. (예상 작업) 권한 부여가 변경되지 않은 경우 게시1가 몇 초 이내에 완료됩니다. 그렇지 않은 경우에는 게시/새로 고침 시간이 가상 응용 프로그램의 수 및 복잡성*에 비례하여 늘어납니다.

  • (작업) UPM 솔루션을 통해 로그오프 시 사용자 통합이 다시 캡처됩니다. (예상 작업) 이전과 동일합니다.

1 게시 작업(Publish-AppVClientPackage)을 실행하면 사용자 카탈로그에 항목이 추가되고 사용자에 대한 권한 부여가 매핑되며 로컬 저장소가 식별되고 모든 통합 단계를 수행하여 게시 작업이 완료됩니다.

VDI/RDSH 환경에서 이 접근 방법을 구현한 후 처음 로그인할 때 다음과 같은 작업이 실행됩니다.

  • (작업) 사용자 게시/새로 고침이 시작됩니다. (예상 작업)

    • 사용자가 가상 응용 프로그램(예: 비영구적)을 처음으로 게시한 경우 일반적인 게시/새로 고침 시간이 소요됩니다.

    • 첫 번째 및 이후의 로그인은 패키지를 미리 구성한 방식(추가/새로 고침)의 영향을 받습니다.



  • (작업) 게시/새로 고침 후 UPM 솔루션을 통해 사용자 통합이 캡처됩니다. (예상 작업) UPM 솔루션이 구성된 방식에 따라 이 작업이 로그오프 프로세스의 일부로 진행될 수도 있습니다. 사용자 상태를 유지하는 것과 동일하거나 유사한 오버헤드가 발생합니다.

이후에 로그인할 때는 다음과 같은 작업이 실행됩니다.

  • (작업) UPM 솔루션을 통해 게시/새로 고침 이전에 사용자 통합이 시스템에 적용됩니다.

  • (작업) 추가/새로 고침을 통해 모든 사용자 대상 응용 프로그램이 미리 구성되어야 합니다. (예상 작업)

    • 이로 인해 응용 프로그램을 사용할 수 있는 시간이 크게 늘어날 수 있습니다(약 10초).

    • 이로 인해 게시/새로 고침 시간이 가상 응용 프로그램의 수 및 복잡성*에 비례하여 늘어납니다.



  • (작업) 게시/새로 고침을 통해 사용자 패키지 권한 부여의 변경에 대한 작업이 게시 취소 및 게시됩니다.

결과 결과

  • 사용자 통합이 완전히 유지되므로 수행할 작업이 없습니다(예: 게시/새로 고침을 완료하기 위한 통합). 로그인 후 몇 초 이내에 모든 가상 응용 프로그램을 사용할 수 있습니다.

  • 게시/새로 고침을 통해 환경에 영향을 주는 사용자 권한 부여 가상 응용 프로그램에 대한 변경이 처리됩니다.

추가/새로 고침을 통해 모든 가상 응용 프로그램이 VM으로 다시 구성되므로 로그인할 때마다 게시 새로 고침 시간이 늘어납니다.

패키지 수명 주기에 대한 영향

패키지 업그레이드는 패키지 수명 주기에서 중요한 부분을 차지합니다. 사용자가 업그레이드(게시)되거나 다운그레이드된(게시 취소된) 적절한 가상 응용 프로그램 패키지에 액세스할 수 있도록 보장하려면 이러한 변경 내용이 반영되도록 기본 이미지를 업데이트하는 것이 좋습니다. 이렇게 하는 이유를 이해하려면 다음 섹션을 살펴보십시오.

App-V 5.0 SP2에는 보류 중 상태의 개념이 도입되었습니다. 이전에는

  • 관리자가 권한 부여를 변경하거나 새 버전의 패키지를 만든(업그레이드한) 경우 사용 중인 해당 패키지를 게시하는/새로 고치는 동안 게시 취소 또는 게시 작업이 각각 실패했습니다.

  • 이제는 패키지가 사용 중인 경우 작업이 보류됩니다. 게시 취소 및 게시 보류 작업은 서비스가 다시 시작되거나 다른 게시 또는 게시 취소 명령이 실행되는 경우에 처리됩니다. 후자의 경우 가상 응용 프로그램이 사용 중이면 가상 응용 프로그램이 보류 중 상태로 유지됩니다. 전역적으로 게시된 패키지의 경우 대개 다시 시작(또는 서비스를 다시 시작)해야 합니다.

비영구적 환경에서는 이러한 보류된 작업이 처리되지 않을 가능성이 큽니다. 예를 들어 보류된 작업이 HKEY_CURRENT_USER \ Software \ Microsoft \ AppV \ Client \ PendingTasks에서 캡처됩니다. 이 위치는 UPM 솔루션을 통해 유지되지만 로그온하기 전에 작업이 해당 환경에 적용되지 않을 경우 처리되지 않습니다.

성능 최적화 조정을 통해 VDI 환경 개선

다음 섹션에는 성능을 위해 환경을 최적화하는 경우에 유용할 수 있는 Microsoft 문서 및 다운로드에 대한 정보가 들어 있는 목록이 포함되어 있습니다.

.NET NGEN 블로그 및 스크립트(권장)

NGEN 기술 정보

Windows Server 및 서버 역할

다음에 대한 서버 성능 조정 지침

서버 역할

Windows 클라이언트(게스트 OS) 성능 조정 지침

게시 성능을 위해 패키지를 최적화하는 시퀀싱 단계

여러 가지 App-V 기능을 통해 새로운 시나리오를 원활하게 진행하거나 새 고객 배포 시나리오를 사용하도록 설정할 수 있습니다. 다음과 같은 이러한 기능은 게시 성능에 영향을 주고 작업을 시작할 수 있습니다.

단계 고려 사항 이점 장단점

기능 블록 1(주요 FB라고도 하는 FB1)이 없음

FB1이 없다는 것은 응용 프로그램이 즉시 시작되며 시작 도중 오류를 스트림한다는 것(응용 프로그램에 파일, 즉 DLL이 필요하며 응용 프로그램이 네트워크를 통해 풀다운되어야 함)을 의미합니다. 네트워크 제한이 있을 경우에는 FB1이 다음을 실행합니다.

  • 응용 프로그램을 처음 시작할 때 사용되는 네트워크 대역폭과 스트림 오류 수를 줄입니다.

  • 전체 FB1이 스트림될 때까지 시작을 지연합니다.

오류를 스트림하면 시작 시간이 줄어듭니다.

FB1이 구성된 가상 응용 프로그램 패키지는 다시 시퀀싱해야 합니다.

FB1 제거

FB1을 제거하는 데는 원래 응용 프로그램 설치 관리자가 필요 없습니다. 다음 단계를 완료한 후 Sequencer를 실행하는 컴퓨터를 정리 스냅숏으로 복구하는 것이 좋습니다.

Sequencer UI - 새 가상 응용 프로그램 패키지를 만듭니다.

  1. 시퀀싱 단계를 사용자 지정 -> 스트리밍까지 완료합니다.

  2. 스트리밍 단계에서 느리거나 불안정한 네트워크에서 배포용 패키지 최적화를 선택하지 않습니다.

  3. 원하는 경우 대상 OS로 이동합니다.

기존 가상 응용 프로그램 패키지 수정

  1. 시퀀싱 단계를 스트리밍까지 완료합니다.

  2. 느리거나 불안정한 네트워크에서 배포용 패키지 최적화를 선택하지 않습니다.

  3. 패키지 만들기로 이동합니다.

PowerShell - 기존 가상 응용 프로그램 패키지를 업데이트합니다.

  1. 승격된 PowerShell 세션을 엽니다.

  2. Import-module appvsequencer.

  3. Update-AppvSequencerPackage - AppvPackageFilePath

    "C:\Packages\MyPackage.appv" -Installer

    "C:\PackageInstall\PackageUpgrade.exe empty.exe" -OutputPath

    "C:\UpgradedPackages"

    참고

    이 cmdlet을 실행하려면 실행 파일(.exe)이나 배치 파일(.bat)이 필요합니다. 비어 있는(아무 것도 실행하지 않는) 실행 파일 또는 배치 파일을 제공해야 합니다.

단계 고려 사항 이점 장단점

게시할 때 SXS를 설치하지 않음(SxS 어셈블리 미리 설치)

가상 응용 프로그램 패키지를 다시 시퀀싱할 필요가 없습니다. SxS 어셈블리가 가상 응용 프로그램 패키지에 남아 있을 수 있습니다.

SxS 어셈블리 종속성은 게시 시간에 설치되지 않습니다.

SxS 어셈블리 종속성은 미리 설치해야 합니다.

Sequencer에 새 가상 응용 프로그램 패키지 만들기

Sequencer 모니터링 도중 SxS 어셈블리(예: VC++ 런타임)가 응용 프로그램 설치의 일부로 설치되는 경우 SxS 어셈블리가 자동으로 검색되고 패키지에 포함됩니다. 관리자는 알림을 받고 SxS 어셈블리를 제외할 수 있게 됩니다.

클라이언트 쪽:

가상 응용 프로그램 패키지를 게시할 때 App-V 클라이언트는 필요한 SxS 종속성이 이미 설치되었는지 여부를 검색합니다. 종속성이 컴퓨터에서 사용될 수 없으며 패키지에 포함된 경우 이전의 Windows Insataller(.msi)를 통한 SxS 어셈블리 설치가 시작됩니다. 이전에 문서화된 대로 클라이언트를 실행하는 컴퓨터에 종속성을 간단히 설치하여 Windows Insataller(.msi) 설치가 실행되지 않도록 할 수 있습니다.

단계 고려 사항 이점 장단점

동적 구성 파일을 선택적으로 사용

App-V 5.1 Client에서 이러한 동적 구성 파일을 구문 분석하고 처리해야 합니다.

파일의 크기 및 복잡성(스크립트 실행, VREG 포함/제외)을 알아두십시오.

수많은 가상 응용 프로그램 패키지에 사용자 또는 컴퓨터 관련 동적 구성 파일이 이미 들어 있을 수도 있습니다.

이러한 파일이 선택적으로 사용되거나 전혀 사용되지 않을 경우 게시 시간이 단축됩니다.

연결된 동적 구성 파일을 제거하도록 가상 응용 프로그램 패키지가 개별적으로 또는 App-V 서버 관리 콘솔을 통해 다시 구성되어야 합니다.

Powershell을 통해 동적 구성 파일을 사용하지 않도록 설정

  • 이미 게시된 패키지의 경우 Set-AppVClientPackage –Name Myapp –Path c:\Packages\Apps\MyApp.appv

    -DynamicDeploymentConfiguration 매개 변수 없이 사용할 수 있습니다.

  • 마찬가지로, Add-AppVClientPackage –Path c:\Packages\Apps\MyApp.appv를 사용하여 새 패키지를 추가하는 경우에도

    -DynamicDeploymentConfiguration 매개 변수를 사용하지 않습니다.

동적 구성을 적용하는 방법에 대한 설명서는 다음을 참조하십시오.

단계 고려 사항 이점 장단점

패키지 수명 주기 동안 동기식 스크립트 실행 고려

스크립트 참고 자료가 패키지에 포함된 경우 추가(Powershell) 속도가 매우 느릴 수 있습니다.

가상 응용 프로그램 시작(StartVirtualEnvironment, StartProcess) 도중의 스크립트 실행 및/또는 추가+게시에 의해 이러한 수명 주기 작업 중에 인식된 성능이 영향을 받습니다.

비동기식(비블로킹) 스크립트를 사용하면 수명 주기 작업이 효율적으로 수행됩니다.

이 단계를 실행하려면 스크립트 참고 자료가 포함된 모든 가상 응용 프로그램 패키지에 관한 실질적인 지식(연결된 동적 구성 파일이 어디에 있으며 스크립트를 비동기식으로 참조 및 실행하는 것은 무엇인지 등)이 있어야 합니다.

패키지에서 불필요한 가상 글꼴 제거

App-V 제품 팀에서 조사한 대부분의 응용 프로그램에는 일반적으로 20개가 채 되지 않는 소수의 글꼴이 포함되어 있었습니다.

가상 글꼴은 게시 새로 고침 성능에 영향을 줍니다.

원하는 글꼴이 기본적으로 사용/설치되어야 합니다. 자세한 지침은 글꼴 설치 또는 제거를 참조하십시오.

패키지에 있는 가상 글꼴 확인

  • 패키지의 복사본을 만듭니다.

  • Package_copy.appv의 이름을 Package_copy.zip으로 바꿉니다.

  • AppxManifest.xml을 열고 다음의 위치를 찾습니다.

    <appv:Extension Category="AppV.Fonts">

    <appv:Fonts>

    <appv:Font Path="[{Fonts}]\private\CalibriL.ttf" DelayLoad="true"></appv:Font>

    참고

    DelayLoad로 표시된 글꼴이 있을 경우 처음 실행할 때는 이러한 글꼴이 영향을 주지 않습니다.

    </appv:Fonts>

패키지에서 가상 글꼴 제외

사용자 범위에 가장 적합한 동적 구성 파일을 사용합니다. 배포 구성은 컴퓨터의 모든 사용자에게 적합하고 사용자 구성은 특정 사용자에게 적합합니다.

  • 배포 또는 사용자 구성의 글꼴을 사용하지 않도록 설정합니다.

Fonts

-->

<Fonts Enabled="false" />

<!--

App-V 5.1 성능 지침 용어

다음 용어는 App-V 5.1 성능 최적화와 관련된 개념 및 작업을 설명할 때 사용됩니다.

  • 복잡성 – 미리 구성(Add-AppvClientPackage)하거나 통합(Publish-AppvClientPackage)하는 동안 성능에 영향을 줄 수 있는 하나 이상의 패키지 특성을 의미합니다. 특성의 몇 가지 예로는 매니페스트 크기, 가상 글꼴 수, 파일 수 등이 있습니다.

  • 통합 취소 – 사용자 통합을 제거합니다.

  • 다시 통합 – 사용자 통합을 적용합니다.

  • 비영구적, 풀링됨 - 로그인할 때마다 가상 환경을 실행하는 컴퓨터를 만듭니다.

  • 영구적, 개인용 - 로그인할 때마다 동일하게 유지되는 가상 환경을 실행하는 컴퓨터입니다.

  • 상태 저장 - 이 문서에서는 비영구적 RDSH 또는 VDI와 함께 사용되는 사용자 환경 관리 기술과 세션 간에 사용자 통합이 유지되는 것을 의미합니다.

  • 상태 비저장 - 세션 간에 사용자 상태가 유지되지 않는 시나리오를 나타냅니다.

  • 트리거 - (또는 기본 동작 트리거). UPM에서는 이러한 유형의 트리거를 사용하여 모니터링 또는 동기화 작업을 시작합니다.

  • 사용자 환경 - App-V 5.1의 경우 다음 부분의 합계를 통해 사용자 환경이 양적으로 구성됩니다.

    • 사용자가 데스크톱을 조작할 수 있는 경우 로그인을 시작하는 지점부터

    • App-V 5.1 전체 서버 인프라를 사용하는 경우 데스크톱이 상호 작용할 수 있는 지점부터 게시 새로 고침(PowerShell 용어로는 "동기화")이 시작되는 지점까지. 독립 실행형 인스턴스에서는 Add-AppVClientPackagePublish-AppVClientPackage Powershell 명령이 시작되는 시점입니다.

    • 게시 새로 고침이 시작되는 지점에서 완료되는 지점까지. 독립 실행형 인스턴스에서는 최초부터 마지막 가상 응용 프로그램 게시까지입니다.

    • 가상 응용 프로그램을 바로 가기에서 시작할 수 있는 지점부터. 또는 파일 형식 연결이 등록되고 지정된 가상 응용 프로그램을 시작할 지점부터입니다.

  • 사용자 프로필 관리 - 해당 환경에 연결된 사용자 구성 요소를 관리하도록 제어 및 구조화된 접근 방법입니다. 사용자 프로필, 기본 설정 및 정책 관리, 응용 프로그램 제어 및 응용 프로그램 배포를 예로 들 수 있습니다. 스크립팅 또는 타사 솔루션을 사용하여 필요에 따라 환경을 구성할 수 있습니다.

App-V에 대한 제안 사항이 있으신가요?

여기에서 제안 사항을 추가하거나 투표해 보세요. App-V 문제가 있는 경우 App-V TechNet 포럼을 사용하세요.

참고 항목

개념

Microsoft Application Virtualization 5.1 관리자 가이드

-----
TechNet 라이브러리에서 MDOP에 대해 자세히 알아보거나 TechNet 위키에서 문제 해결을 검색하거나 Facebook 또는 Twitter에서 Microsoft를 팔로우할 수 있습니다.
-----