背景:I有一个包含数百个JAXB类的企业应用程序。这些类用于服务50+ JAX服务。在对性能进行故障排除时(来源: dynatrace),我们意识到在请求到达模型对象之前,在服务器运行时(容器)上花费了大量时间。我添加了Servlet过滤器来捕获用于服务请求的总体时间,但我试图捕获JAX用于封送/解组SOAP请求所花费的时间。
我尝试使用的 :
这种方法的问题是:所有这些示例都有自己的JAXBContext。但在我的例子中,每个服务器容器都创建了自己的JAXBContext,我无法找到将侦听器注入应用服务器的JAXBcontext的方法。
--你能帮帮我吗?
这种方法的问题:如何找出时间是否包括JAXB封送处理?此外,如何将这些时间与SOAP处理程序将捕获的时间区分开来?哪个程序首先由应用服务器- SOAP处理程序或JAXB封送处理程序执行?
请让我知道是否有任何有效的方式来捕获JAXB的时间从应用服务器。此外,如果我误解了上述方法,请告诉我。谢谢。
发布于 2015-03-09 07:00:11
如果你想得到更快的关于戴纳通相关问题的反馈,我建议你把它们张贴在我们自己的讨论论坛上:https://community.compuwareapm.com/community/display/DTFORUM/dynaTrace+Forums+Home
我们还提供了一个名为“共享您的PurePath”的服务-- http://bit.ly/sharepurepath --在这里,我们查看捕获的dynatrace数据,并给出建议。我经常看到你描述的情景。当将请求从一个运行时/引擎传递给下一个线程时,它通常与耗尽的线程池相关,例如:从AppServer到AppServer,您有不同的工作线程来处理这些请求,它们通过某种类型的连接机制进行连接。我已经写了几篇关于这个的博客文章。请查看以下两个链接,说明如何注意这个特定的问题模式:* http://apmblog.dynatrace.com/2015/01/22/key-performance-metrics-load-tests-beyond-response-time-part/ * https://community.compuwareapm.com/community/display/PUB/How+to+explain+growing+Worker+Threads+under+Load
Andi
https://stackoverflow.com/questions/28053460
复制相似问题