在JRuby中测量上下文切换

时间:2018-03-08 15:23:17

标签: java jruby

我们运行多线程JRuby(9.0.5.0)应用程序。我们看到一些非常长的时间要求我们回复(有时)。比如4-5秒,有时甚至更大......在我们的AVG响应时间大约为90-100ms时大约1-3分钟。

问题发生的时间非常短(随机),并且在初始故障后表现正常。

我们已经跟踪了GC信息,但没有发现任何内容反映GC停顿会导致如此长的响应时间。

我的假设现已转移到上下文切换中丢失的时间。

所以我在这里了解是否?

有没有办法......

  • 测量父进程的整体上下文切换(累积)时间。
  • 报告每个线程的单个上下文切换时序。

1 个答案:

答案 0 :(得分:0)

  

我的假设现已转移到上下文切换中丢失的时间。

不会去那里 - 除非你有数以千计的线程,JVM可以通过(它自己的)上下文切换进行微调。听起来你在这里走错了路。相反,你应该尝试进行一些分析,或者让一些拥有更多JVM经验的人在船上。