在我们的应用程序中,我们使用 LMAX-Distuptor 来推送事件。它显示 Distuptor 代码正在执行一些密集的 CPU 操作,只是为了从序列数组中计算最小序列,这会占用大部分 CPU。单击下面的 URL 以获取 JFR 热线程快照。
https://screenshot.net/ez5zztv
我们使用的环形缓冲区很大,2^16。我们使用 PhasedBackoffWaitStrategy 作为等待策略。
请就如何优化这一点提出您的建议,以避免这种高 CPU 利用率。
在我们的应用程序中,我们使用 LMAX-Distuptor 来推送事件。它显示 Distuptor 代码正在执行一些密集的 CPU 操作,只是为了从序列数组中计算最小序列,这会占用大部分 CPU。单击下面的 URL 以获取 JFR 热线程快照。
https://screenshot.net/ez5zztv
我们使用的环形缓冲区很大,2^16。我们使用 PhasedBackoffWaitStrategy 作为等待策略。
请就如何优化这一点提出您的建议,以避免这种高 CPU 利用率。