我们的IT部门即将使用Citrix XenApp部署虚拟化应用程序。
其中一个应用程序将是Dynamics AX 4.0 SP2,一个ERP客户端(我正在开发)。
由于外部的“Dynamics AX咨询师”告诉我们的IT部门,Dynamics 4在Citrix上不能最佳地运行,而且运行速度很慢,因为它没有针对Citrix进行优化,所以他们据说已经到了路障。 我们现在在testing环境中运行,似乎没问题。 他们被告知,唯一的解决scheme是升级到Dynamics AX 2009,据说这个问题已经解决了。 (对我的团队来说不是一件小事!)
当我听说这个,我很惊讶。 从我对Citrix的简短了解,我认为这将是独立于应用程序的。
思杰应用程序虚拟化是如何工作的,因为特定的应用程序在Citrix上会比其他应用程序更好地工作?
虚拟化应用的速度不仅取决于citrix服务器的资源/networking连接吗?
仅供参考,Dynamics AX是三层客户机/服务器系统,因此客户机将访问AOS应用程序服务器,然后访问数据库。
请赐教:)
今天仍然有应用程序供应商不会承诺他们的应用程序可以在Citrix或VMware下正常工作。 在某些情况下,他们甚至知道存在积极的问题。 ERP应用程序可能是一个难以解决的问题,因为在很多情况下,您通过VAR获得了所有的安装和支持,因此您可能无法访问供应商知识库或支持论坛。
可能有一些已知的问题 – 如果他们的应用程序做了很多愚蠢的事情,比如大量的小磁盘写入,它可能会导致像Citrix或TS这样的多并发桌面用户系统的性能问题,特别是如果您没有像存储系统上的写caching一样。 一些软件,我看过这样的ERP软件,假设只有一个用户可以根据需要获得所有的系统资源。
因此,推动他们提出问题的证据 – 在什么情况下性能受到影响,他们是否有尺寸准则等等。有可能您的安装不会成为他声称已知问题的牺牲品。
但是,如果这是一个真正的问题,并且您的testing平台不会产生生产负载(实际并发用户拖动订单报表或执行月末活动,真正的压力testing),那么您不能做一件好事certificate他错了的工作。
虚拟化应用的速度不仅取决于citrix服务器的资源/networking连接吗?
一般来说是的,但正如我上面所说的那样,这不仅仅是CPU,RAM和LAN的带宽。 还有一些东西,比如磁盘IO,以及像Session Desktop Heap和GDI计数器那样奇怪的Windows,单用户系统很less遇到问题。
你有什么理由相信这个顾问吗?
如果是我,我会把它部署在testing服务器上,看看有什么样的性能。 应用程序可以做的各种各样的愚蠢的事情,使它不适合虚拟化或远程桌面,但谁知道你的应用程序呢?
(编辑)我看到你说你已经在testing环境中运行它了。 那么,最近怎么样? :)确保你强调这个环境至less和真实环境一样多(或多于)。 负载生成本身就是一门艺术,但是短小的版本是:非常难打。 许多同时进行的会话,做不同的事情,最好是由代码驱动。 掐一点,让你所在部门的每个人都在午餐时间来到会议室,一边吃着披萨(你买的)一边捶打它。
当你说“似乎确定”时,你应该确保你在一个类似于最终用户的环境中进行testing。 特别是最慢的支持连接。 如果您的远程办事处使用T1,而且可用带宽很less,那么在testing过程中应该模拟这种情况。
模拟networking延迟的一个简单工具可以在这里find:
http://www.tmurgent.com/download%5CTMnetsim32_02040000.zip
我也会创build一个4.0和2009年的性能基准,并比较两者。 如果他们说的是对的,那应该是可以衡量的。
每当有人说应用程序无法在Citrix上运行时,他们所说的是应用程序的客户端部分并不是用于多用户环境。 往往这样的应用程序写得不好,或者只是过时。 如果应用程序在普通的旧terminal服务上受到支持,请咨询顾问。 如果是,那么它将在Citrix上运行。