Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We have a Win32 application being delivered via Citrix that is accessible from both internal corporate LAN and external internet facing locations. We are seeing some behavior I wouldn't expect though. There are some processes that get run that are CPU and I/O intensive. When those run, the application basically throws up a progress spinner. No other information is changing on the screen. When we run the application in the corporate LAN, one particular process takes 4 minutes, the exact same process on the same data takes 15 from the internet. Backend system utilization stats look very similar between the two runs. Could Citrix somehow be scaling back the amount of resources devoted to the app when the ICA connection is constrained?

share|improve this question

If the application uses display double-buffering, yes the performance can be quite poor over RDP/Citrix. Even though you think that refreshes are not occurring, there could be truckloads of bitmaps being sent unexpectedly. A packet capture would reveal that there is more activity than should be occurring.

This may be exacerbated by a code defect that is blocking when it should not be, and other network issues such as an MTU mismatch or Large Send Offload enabled.

share|improve this answer
Yeah we have definitely seen performance hits related to how we draw stuff to the screen. But in this particular case, the the processing itself has nothing to do with the screen. It's just a progress spinner, it's totally fine if that isn't updated as often as it would be locally. The issue we're seeing though is that the non-graphical processing is slower. – mcmar Mar 10 '13 at 3:55

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.