即使应用程序不经常刷新屏幕,低带宽是否会影响通过 Citrix 提供的应用程序性能?

即使应用程序不经常刷新屏幕,低带宽是否会影响通过 Citrix 提供的应用程序性能?

我们有一个通过 Citrix 提供的 Win32 应用程序,可从内部企业 LAN 和外部面向互联网的位置访问。但是,我们看到了一些我意想不到的行为。有些进程运行起来占用大量 CPU 和 I/O。当这些进程运行时,应用程序基本上会弹出一个进度条。屏幕上没有其他信息发生变化。当我们在企业 LAN 中运行应用程序时,一个特定的进程需要 4 分钟,而对相同数据执行完全相同的进程则需要 15 分钟(从互联网上)。两次运行之间的后端系统利用率统计数据看起来非常相似。当 ICA 连接受限时,Citrix 是否会以某种方式缩减用于应用程序的资源量?

答案1

如果应用程序使用显示双缓冲,那么在 RDP/Citrix 上的性能确实会很差。即使您认为没有发生刷新,也可能会有大量的位图意外发送。数据包捕获会显示发生的活动比应该发生的要多。

这种情况可能会因不应该阻塞的代码缺陷和其他网络问题(例如 MTU 不匹配或启用了大型发送卸载)而加剧。

http://blogs.msdn.com/b/oldnewthing/archive/2006/01/03/508694.aspx

相关内容