我们运行多线程JRuby(9.0.5.0)应用程序。我们看到一些非常长的时间要求我们回复(有时)。比如4-5秒,有时甚至更大......在我们的AVG响应时间大约为90-100ms时大约1-3分钟。
问题发生的时间非常短(随机),并且在初始故障后表现正常。
我们已经跟踪了GC信息,但没有发现任何内容反映GC停顿会导致如此长的响应时间。
我的假设现已转移到上下文切换中丢失的时间。
所以我在这里了解是否?
有没有办法......
答案 0 :(得分:0)
我的假设现已转移到上下文切换中丢失的时间。
不会去那里 - 除非你有数以千计的线程,JVM可以通过(它自己的)上下文切换进行微调。听起来你在这里走错了路。相反,你应该尝试进行一些分析,或者让一些拥有更多JVM经验的人在船上。