首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web/J2EE和客户端应用程序的端到端评测

web/J2EE和客户端应用程序的端到端评测
EN

Stack Overflow用户
提问于 2011-09-23 22:31:49
回答 2查看 1.2K关注 0票数 4

有没有好的工具可以对使用J2EE并有客户端的系统进行端到端的分析?

我意识到您可以很容易地分别分析服务器和客户端。然而,我不知道有什么工具可以给你关于两者之间的网络连接的影响以及它如何影响它们的性能的信息。端到端分析器会考虑应用程序何时停止通信以及何时进行处理。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-24 00:24:18

据我所知,没有任何分析代理提供开箱即用的功能来分析端到端的应用程序。至少在写这篇文章的时候还没有。

但是,您可以考虑使用DTrace同时从客户端和服务器收集分析信息(不一定是典型分析器提供的所有信息)。在this article中提供了一个关于如何在Java web应用程序(以Firefox作为客户端,Tomcat作为服务器)中使用它的示例。诀窍在于将DTrace指令插入到JVM (运行服务器)和客户机中,并编写DTrace脚本将从跟踪收集的信息写入到可解析的输出中。由于问题不清楚客户端是否使用Java语言,因此我假设客户端也使用Java语言;如果不是,则应用程序/可执行文件必须支持DTrace插装。

不过,有几点需要注意:

并非所有操作系统都提供

  • DTrace。
    • 它目前在Solaris10和Mac OS Leopard中可用。
    • 我不知道在Linux发行版中是否支持Dtrace,而SystemTap是推荐的替代方案。FreeBSD有一个DTrace的实验性实现。应该注意的是,SystemTap不是DTrace for Linux的一个实现,而是一个完全不同的实体。

  • 关于JVM和客户端的假设(因为我知道服务器运行在JVM上)
    • 如果你的客户端是一个JVM,那么你必须使用一个内置了DTrace工具或类似工具(这里指的是SystemTap )的JVM,否则你的DTrace/SystemTap脚本将无法工作。这意味着,除非您的发行版的JRE/JDK的作者已经添加了支持DTrace/SystemTap的代码,否则您只能使用内置了这种支持的JVM。如果在您的上下文中很重要,Oracle1.6.0似乎支持SystemTap,OpenJDK /Sun Java6发行版也支持DTrace。
    • 如果您的客户端是用不同语言编写的web浏览器或胖客户端,则必须确保运行它的进程可以支持DTrace。例如,在Solaris10和Solaris Express11上都可以使用DTrace仪表化的Firefox (我只在OpenSolaris 2009.06上验证了对DTrace的支持)。对于许多SystemTap发行版,Firefox中没有添加探测,因此您通常需要从源代码构建Firefox,并在Firefox构建脚本中使用适当的标志来添加探测;我以前的经验使我相信这是可行的,但并不容易。如果您正在运行不同的应用程序(既不是Firefox,也不是JVM)作为客户端,那么您将需要验证DTrace/SystemTap对it.

的支持

  • 编写好的DTrace/SystemTap脚本以收集性能分析信息并非易事。您需要学习另一种语言,并且需要确保脚本不会增加自己的开销(并在分析上下文中验证海森堡不确定性原理)。

当然,您可以编写在远程客户端和服务器上运行的DTrace/SystemTap脚本,但不建议将收集的检测数据写入套接字(以避免上述开销)。

票数 2
EN

Stack Overflow用户

发布于 2013-07-18 23:36:24

从8.0版开始,JProfiler能够跟踪远程管理接口、web服务和两个概要JVM之间的远程EJB调用。

在进行调用的JVM中,调用站点具有指向远程JVM中的执行站点的超链接:

在远程端,分别为每个调用站点记录执行站点,因此您可以单独检查调用。

免责声明:我的公司开发JProfiler。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7530626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档