How to optimize speed for certain group of remote XenApp users XenApp 6

janhoedt used Ask the Experts™

How can I optimize speed for certain group of XenApp users which connect through vpn, then to XenApp without impacting the rest of the prodution farm?
I guess it's a policy applied to this group of users? Which ones are best practice to adapt?

Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
we can configure failover policy check this citrix doc


Remote users are connecting with a vpn connection. Why would we use zones?
Ayman BakrSenior Consultant

No you don't need zones for remote user access. Zones are required when you have two or more group of XenApp servers that are geographically separated.

With the latter scenario configuring zones would improve performance. But if you implement more than one zone in an environment where all the XenApps are confined to one location then you are actually adding to worsen the performance due to the added overhead of data collectors communicating among themselves when it is not needed.

What I can't understand is how your remote users are affected. I believe it all depends on the connection speed they have for the Internet to connect to VPN and access your environment.
Ensure you’re charging the right price for your IT

Do you wonder if your IT business is truly profitable or if you should raise your prices? Learn how to calculate your overhead burden using our free interactive tool and use it to determine the right price for your IT services. Start calculating Now!

Top Expert 2010

1. Make sure there is enough bandwidth and latency is less. You can use smc console (citrix tool), to check the latency for a given user. See if that is less than 300ms.

2. If network printers are used, see if the printer policy says connect indirectly as client printer. This should be selected in a slow connection.

3. You can also use edgesight to determine the cause to an extend.

Also check this:
Not mapping drive, direct access , less resolution / color
You can use Preferential Load Balancing to prioritize based on the application and/or user group.  What that does is give a preference level of 1-9 based on the setting, e.g., medium on each equates to a 4 because it assigns each one a 2, and 2x2=4.

To use Preferential Load Balancing, you set the priority within the application (probably now what you want in this case, but maybe) and/or the Session Importance policy.  Apply the Session Importance policy to your preferred users.  For example, doctors in a hospital would have a higher preference than administrators processing insurance claims.  To better understand Preferential Load Balancing, look at this:

To see the results of Preferential Load Balancing, i., the 1-9 setting, there's a PerfMon counter that displays the setting.  I don't have a box open right now, but I think it's under Citrix MetaFrame and called Resource Allotment.
Sorry, I hit Submit too fast.

In order to speed up remote access for that user group, also enable the Heavyweight Compression policy.  That invokes additional compression (about 20%) at the expense of CPU.  So long as you have sufficient CPU, that should improve their experience as well.


Don't understand why you make it this difficult, you can set policies on ip/user group etc. That's all I need.
Senior Consultant
I don't think there are any complications. Just create a new Citrix Policy and do the following:

1. Under 'HDX 3D' -> 'Progressive Display':
You can control the compression level and check if you want heavy weight compression.
2. Under 'HDX Broadcast' -> 'Visual Effects':
You can turn off wall paper and showing windows contents while dragging
3. Under 'HDX Broadcast' -> 'Session Limits':
You can control the amount of bandwidth alloted for each of the components (audio, clipboard etc..)
4. Under 'HDX Plug n Play' -> 'Client Resources':
You can further improve performance by reducing quality - under audio -> sound quality for example you can choose low bandwidth for quality
5. Under 'HDX Plug n Play' -> 'Printing' -> 'Client Printers':
Highlight 'Print Job Routing' and select 'Always connect indirectly as a client Printer'. You can also turn off client printer mapping
6. After doing all of this click 'Apply' and/or 'OK' buttons.

7. Right-click on the policy and select 'Apply this policy to..': There you can specify the IP addresses or client names of your clients (intended group of users).

8. Make sure to put this policy at the top of your general policy applying to all your clients. Otherwise, any conflicting policies would have the highest policy in the list applied first and takes precedence.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial