为什么JProfiler不显示任何套接字活动

时间:2016-07-26 22:44:07

标签: java sockets

我正在使用JProfiler评估许可证来分析将数据写入套接字的客户端应用程序。启动后,我成功连接到客户端,然后单击Record Probe Sockets。 “时间线”选项卡显示应用程序启动和终止时的两条垂直红线。套接字选项卡不显示任何内容。

我知道数据正在写入套接字,因为我看到了服务器上的数据。客户端使用多个线程将数据写入套接字。

在使用JProfiler配置套接字使用时,我还需要做些什么吗?我真正想看的是我的应用程序用于写入套接字的时间以及在等待写入套接字时阻塞了多长时间。

1 个答案:

答案 0 :(得分:0)

分析器可以进行基于事件和基于采样的测量。基于事件的测量仅适用于不属于java包的类,因为它在加载时动态修改类。因此,您的套接字操作是通过采样来衡量的。

采样的工作原理是探查器在每个特定时间段检查堆栈跟踪并查看代码的作用(在您的情况下,查看它是否为套接字操作)。默认采样率为5 ms。我会提出降低速率并查看它是否有帮助,因为你的套接字操作可能是1毫秒长并且它们永远不会显示:每当没有任何套接字操作时,探查器就会停止。

编辑:另外,我会检查首先启用套接字分析