You are previewing Citrix XenApp Performance Essentials.
O'Reilly logo
Citrix XenApp Performance Essentials

Book Description

A practical guide for tuning and optimizing the performance of XenApp farms using real world examples

  • Design a scalable XenApp infrastructure

  • Monitor and optimize server performance

  • Improve end user experience

  • Tune the farm for WAN connections

  • Real world examples, ready-to-use suggestions, and best practices

  • In Detail

    Citrix XenApp is an application virtualization product that allows users to connect to their corporate applications from any device. XenApp can host applications on central servers and allows users to interact with them remotely or stream and deliver them to user devices for local execution.

    Citrix XenApp Performance Essentials is a practical guide that provides you guidelines, best practices, and real world examples that will help you to improve the performance of your farm, identifying and solving possible bottlenecks and using advanced features including the new features provided by XenApp 6.5.

    Citrix XenApp is widely used to deliver enterprise applications to end users. This book covers the whole process of optimizing a XenApp farm, starting from the design phase all the way to tuning for remote users and connecting via geographic links.

    With your farm in production, you will understand what to monitor and how to optimize your farm, as well as how to use an open-source tool, WANem, to test the applications’ behavior with different link conditions. You will also learn which settings and features XenApp offers to optimize CPU and memory utilization.

    This book will help you to prevent or solve performance problems and make your users happy working with published applications.

    Table of Contents

    1. Citrix XenApp Performance Essentials
      1. Table of Contents
      2. Citrix XenApp Performance Essentials
      3. Credits
      4. About the Author
      5. About the Reviewer
      6. www.PacktPub.com
        1. Support files, eBooks, discount offers and more
          1. Why Subscribe?
          2. Free Access for Packt account holders
          3. Instant Updates on New Packt Books
      7. Preface
        1. What this book covers
        2. What you need for this book
        3. Who this book is for
        4. Conventions
        5. Reader feedback
        6. Customer support
          1. Errata
          2. Piracy
          3. Questions
      8. 1. Designing a Scalable XenApp Infrastructure
        1. XenApp infrastructure
          1. Virtual versus physical servers
          2. Sizing controllers
            1. Data store
            2. Data collector
            3. XML Broker
            4. License server
            5. Web Interface
          3. Sizing session hosts
            1. Application delivery methods
              1. Installed on the server
              2. Streamed to server
              3. Streamed to desktop
              4. Dual mode delivery
            2. Applications on servers – siloed versus nonsiloed
              1. Siloed
              2. Nonsiloed
        2. Provisioning Services
          1. Provisioning Services infrastructure
          2. Infrastructure hierarchy
            1. Sites
            2. Views
            3. Stores
            4. vDisks
              1. Cache on device hard drive
              2. Cache in device RAM
              3. Cache on a server
              4. Cache on a server persistent
          3. The boot process
          4. Using PVS with XenApp
        3. Performing load tests with EdgeSight for Load Testing
          1. Session-host server requirements
            1. Ending sessions automatically
              1. User session limit
          2. Web Interface server requirements
          3. Installation
            1. License server
          4. Your first script
            1. Connecting to the farm
            2. Managing users
            3. Adding a load
            4. Recording instructions
            5. Running a test
        4. Summary
      9. 2. Monitoring and Improving Server Performances
        1. Health Monitoring & Recovery
          1. Standard tests
          2. Recovery actions
          3. Configuring Health Monitoring & Recovery
          4. Custom tests
        2. Using Citrix performance monitoring counters
          1. Citrix CPU Utilization Mgmt User
          2. Citrix IMA Networking
          3. Citrix Licensing
          4. Citrix MetaFrame Presentation Server
          5. ICA Session
          6. Secure Ticket Authority (STA)
          7. XenApp on a virtual infrastructure
          8. PowerShell SDK
        3. CPU Utilization Management
          1. Enabling CPU Utilization Management
          2. Shares and reservations
          3. Windows Dynamic Fair Share Scheduling
          4. High CPU load on datastore
        4. Memory optimization
          1. DLL collisions
          2. DLL rebasing and binding
          3. Configuring Memory optimization
          4. Excluding applications
          5. Troubleshooting
        5. OS optimization
          1. All the servers
            1. Paging system components
            2. Power saving
            3. Worker threads
            4. Page file
          2. Provisioned servers
            1. System restore
            2. Background defragmentation and layout service
          3. Antivirus
        6. Worker groups
          1. Creating a worker group
          2. Publishing applications
          3. Load-balancing policies
        7. Load evaluators
          1. Load rules
            1. Default load evaluator
          2. Creating and assigning a load evaluator
          3. Analyzing load evaluators
        8. Preferential Load Balancing
          1. Enabling Preferential Load Balancing
          2. Testing load balancing
        9. Summary
      10. 3. Optimizing Session Startup
        1. The logon process
          1. Resolution
          2. Connection
          3. Remote Desktop Services (RDS) license
          4. AD authentication
          5. Citrix license
          6. Session startup
          7. Analysing the logon process
            1. Citrix EdgeSight
            2. Windows Performance Toolkit
            3. Common causes of logon delays
        2. Authentication issues
        3. Profile issues
          1. Folder redirection
          2. Background upload
          3. Citrix Profile Management
          4. Features
          5. Configuring
          6. Troubleshooting
        4. GPO and logon script issues
        5. Session pre-launch, sharing, and lingering
          1. Session pre-launch
            1. Configuring
            2. Life cycle of a session
          2. Session sharing
          3. Session lingering
            1. Configuring
        6. Summary
      11. 4. Improving End User Experience
        1. Optimizing Windows GUI
          1. Windows settings
            1. Menu show delay
            2. Internet Explorer offscreen composition
            3. Screensaver
            4. Auto end tasks
          2. Citrix settings
            1. Desktop UI – user policy
            2. Graphics – computer policy
            3. Visual Display – computer policy
        2. Citrix HDX
          1. HDX MediaStream
            1. Flash redirection
            2. Windows Media redirection
          2. HDX RealTime
            1. Generic HDX RealTime
            2. Optimized HDX RealTime
          3. HDX RichGraphics
            1. OpenGL
            2. GPU offloading in a virtual environment
          4. HDX Monitor
        3. Summary
      12. 5. Optimizing for WAN Links
        1. Characteristics of a WAN link
        2. Emulating links with WANem
          1. Installing
          2. Configuring
          3. Using
          4. WANalyzer
        3. Optimizing the ICA protocol
          1. ICA Virtual Channels
          2. Virtual Channel Priorities
          3. ICA MultiStream
            1. Enabling ICA MultiStream
        4. Traffic shaping
        5. SpeedScreen latency reduction
          1. Mouse Click Feedback
          2. Local Text Echo
            1. Adding applications
            2. Configuring applications
            3. Configuring input fields
        6. Summary
      13. Index