Offline Application Profiles - You must be aware of the limitations of an application when packaging it for streaming. Streaming cannot support applications which contain components that are unable to exist in an isolation environment. The following components cannot function properly within an isolation environment:
• Device or kernel drivers
• Windows class names
• Distributed Component Object Model (DCOM)
For more information on troubleshooting application streaming issues, see Citrix article CTX113304
• Device or kernel drivers
• Windows class names
• Distributed Component Object Model (DCOM)
For more information on troubleshooting application streaming issues, see Citrix article CTX113304
End User Profiles - You must be aware that end user logon and logoff times increase as end user profiles increase in size, especially if the end user data is stored in a roaming profile. Roaming profiles are copied to a XenApp server at every logon and copied back to a centralized location at
every logoff, which greatly impacts the performance of user sessions over time. It is recommended that you manage user profiles by redirecting end
users' personal folders to reduce the size of the data stored using a profile management tool, such as Citrix Profile management, to control
the size and the amount of information that gets stored.
Multiple Network Interfaces - You can bond the NICs of a host server into a single interface. However, if the NICs are separated, a single gateway address needs to be defined across the multiple interfaces to prevent traffic bound for a non-local network from being sent to the multiple NICs. The operating system algorithm that is used to handle multiple gateways can create conflicts with XenApp and prevent the XenApp server from contacting any non-local network.
Multiple CPUs - When the number of virtual CPUs applied to a virtualized XenApp server increases, the overhead of the host server increases. A virtualized XenApp server works optimally when configured with one or two virtual CPUs. Any additional virtual CPUs can cause a performance loss on the XenApp server, which will outweigh the benefit of the increased number of supported users. In the case of additional virtual CPUs, the best way to support more users is to create additional XenApp virtual machines rather than applying the additional virtual CPUs to existing XenApp virtual machines.
Applications in a Multi-Tier Environment - You must consider how an application will be scaled in a multi-tier environment to determine the correct number of users that will connect to the application. Example: An application on the XenApp layer can be scaled for 250
users, but the application server that the XenApp server connects to, or the back-end database server, might only be able to scale for 100
users. If the application begins demonstrating performance issues, it could be falsely perceived that the issue is related to XenApp, when it is
actually a result of one of the other tiers.
Citrix Support Tools - Citrix Support has created a number of self-service tools that aid in the troubleshooting of a XenApp environment. Some of the commonly used troubleshooting tools are:
- LBDiag - Simulates the load balancing process for an end user launching a specific application and provides a detailed report of the XenApp load balancing process.
- CDFAnalyzer - Processes large CDF traces for analysis.
- HDX Experience Monitor - Provides detailed information about the various HDX technologies, their performance, and diagnostics information.
For more information about Citrix Support tools, see Citrix article CTX126294 - Complete List of Citrix Support Troubleshooting Tools
every logoff, which greatly impacts the performance of user sessions over time. It is recommended that you manage user profiles by redirecting end
users' personal folders to reduce the size of the data stored using a profile management tool, such as Citrix Profile management, to control
the size and the amount of information that gets stored.
Multiple Network Interfaces - You can bond the NICs of a host server into a single interface. However, if the NICs are separated, a single gateway address needs to be defined across the multiple interfaces to prevent traffic bound for a non-local network from being sent to the multiple NICs. The operating system algorithm that is used to handle multiple gateways can create conflicts with XenApp and prevent the XenApp server from contacting any non-local network.
Multiple CPUs - When the number of virtual CPUs applied to a virtualized XenApp server increases, the overhead of the host server increases. A virtualized XenApp server works optimally when configured with one or two virtual CPUs. Any additional virtual CPUs can cause a performance loss on the XenApp server, which will outweigh the benefit of the increased number of supported users. In the case of additional virtual CPUs, the best way to support more users is to create additional XenApp virtual machines rather than applying the additional virtual CPUs to existing XenApp virtual machines.
Applications in a Multi-Tier Environment - You must consider how an application will be scaled in a multi-tier environment to determine the correct number of users that will connect to the application. Example: An application on the XenApp layer can be scaled for 250
users, but the application server that the XenApp server connects to, or the back-end database server, might only be able to scale for 100
users. If the application begins demonstrating performance issues, it could be falsely perceived that the issue is related to XenApp, when it is
actually a result of one of the other tiers.
Citrix Support Tools - Citrix Support has created a number of self-service tools that aid in the troubleshooting of a XenApp environment. Some of the commonly used troubleshooting tools are:
- LBDiag - Simulates the load balancing process for an end user launching a specific application and provides a detailed report of the XenApp load balancing process.
- CDFAnalyzer - Processes large CDF traces for analysis.
- HDX Experience Monitor - Provides detailed information about the various HDX technologies, their performance, and diagnostics information.
For more information about Citrix Support tools, see Citrix article CTX126294 - Complete List of Citrix Support Troubleshooting Tools