我们在Citrix Metaframe服务器场中运行桌面Java应用程序,特别是在启动应用程序时,性能非常不可靠。
有时需要15秒,有时需要一分钟。 这真的是不可预测的。
有没有办法将Citrix Metaframe Terminal服务器会话中运行的Java桌面应用程序优化到更可靠的性能水平?
有没有针对Java的任何优化,如预加载JVM或类似的东西?
任何帮助将不胜感激。
从2009年1月到2月,我们一直困扰着这个好几个月。一个MS支持团队最终确定这是由于IE浏览器助手对象(BHO)针对Java产生的过度的registrylocking引起的。
我不认为根本原因是java本身,因为我们很长时间没有对Java做任何改变。 我们的解决方法是将所有用户的deny acl添加到用于bho的Java库中:
(Java 6):
C:\ Program Files \ Java \ jre6 \ bin \ jp2ssv.dll
C:\ Program Files \ Java \ jre6 \ bin \ ssv.dll
可能会打破一些应用程序,但为JRE6工作。 为旧版本的JRE5做这个确实打破了一些应用程序。
当这是唯一运行的应用程序时,会发生吗? Java应用程序通常与Citrix没有任何问题。
当在控制台启动应用程序时,你也获得相同的结果吗?