Java 验证客户端-服务器网络延迟对应用程序性能的影响

Java 验证客户端-服务器网络延迟对应用程序性能的影响,java,performance,apache-flex,networking,Java,Performance,Apache Flex,Networking,我们有一个典型的Flash+J2EE应用程序,它从客户机向服务器发出多个请求(通过Flex远程处理),这在一些客户机系统上花费了相当长的时间(因此导致此类系统上的应用程序性能差) 现在,我们怀疑这类客户机系统上存在网络连接(延迟)问题,我们需要确定它在多大程度上导致了应用程序的缓慢响应(而不是应用程序本身的性能问题) 那么,在客户端系统(Windows)上诊断此问题的最佳方法是什么 请注意,我们已经尝试分析我们的应用程序,这并没有指出瓶颈,所以我们只需要清楚地确定可能的网络问题 谢谢。考虑使用网

我们有一个典型的Flash+J2EE应用程序,它从客户机向服务器发出多个请求(通过Flex远程处理),这在一些客户机系统上花费了相当长的时间(因此导致此类系统上的应用程序性能差)

现在,我们怀疑这类客户机系统上存在网络连接(延迟)问题,我们需要确定它在多大程度上导致了应用程序的缓慢响应(而不是应用程序本身的性能问题)

那么,在客户端系统(Windows)上诊断此问题的最佳方法是什么

请注意,我们已经尝试分析我们的应用程序,这并没有指出瓶颈,所以我们只需要清楚地确定可能的网络问题


谢谢。

考虑使用网络损坏解决方案为投诉用户模拟这些不受控制的网络特性。行业实际解决方案集来自Shunra(http://www.shunra.com但是如果您想要的是一个会话来查看一个用户的行为,那么您可以考虑一个开源的解决方案,比如WanEm,http://wanem.sourceforge.net).


这应该允许您通过拥挤的网络链路对单个客户端和服务器之间的网络特性进行建模,以观察单个用户应用程序的性能如何随不同的网络条件而变化。使用WanEm,您可以在两者之间建立一个逻辑链接模型。如果您愿意,使用Shunra,您可以对整个网络进行建模。不要接受在虚拟机上默认安装WanEm,时间对网络损坏至关重要,并且时钟将在虚拟机内部“浮动”-继续,并为此支持单个主机。

很难说。有太多不同的变量可能会影响这一点。您是否尝试对服务器进行负载测试?您是否尝试过测试您的应用程序,以防在某个地方丢失数据包(例如,执行请求、从以太网拔出、重新加载并查看发生了什么)?你在前端有后备计划吗?你看过暂停时间了吗?您可以从自己的网络外部复制它吗?是的,服务器已经过负载测试(事实上,问题只发生在一个用户身上)。恐怕它部署在我们无法从客户端/网络连接的服务器(配置了防火墙)上。如果存在不同的变量,这正是我们可以尝试做的——即,分别检查(攻击)每个变量,看看哪里出错。