以前は、シングル プロデューサー モードのディスラプターを使用していました。
new Disruptor<ValueEvent>(ValueEvent.EVENT_FACTORY,
2048, moranContext.getThreadPoolExecutor(), ProducerType.Single,
new BlockingWaitStrategy())
パフォーマンスは良いです。現在、複数のスレッドが単一のリング バッファに書き込む状況に陥っています。私が見つけたのはProducerType.Multi
、コードがシングル プロデューサー モードよりも数倍遅くなるということです。その下手なパフォーマンスは私に受け入れられません。複数のスレッドがロックを使用して同じイベント パブリッシュ メソッドを呼び出している間、シングル プロデューサー モードを使用する必要がありますか? ありがとう。