我想使用Lmax Disruptor进行性能测试:
这样,我就可以清楚地测量缓冲区空出的速度。如果我“混合”添加了许多消息(这带来了一些延迟)和处理,那么在处理速度上我可能就没有那么确定的结果了。
然而,我似乎并没有在LMAX (https://lmax-exchange.github.io/disruptor/docs/com/lmax/disruptor/dsl/Disruptor.html )中找到一个“暂停”,有什么办法吗?
发布于 2017-01-27 10:21:44
答案很大程度上取决于你所说的暂停干扰者的意思。
您可以很容易地拥有一个使用者,它在到达nth消息之前不会释放环形缓冲区中的插槽。然而,耗尽环形缓冲器所需的时间完全取决于使用者的速度。
然而,如果你想对干扰物的成本进行基准测试,那么它本身就是一个更复杂的命题。我首先要调查干扰者项目自己的性能测试。
在突飞猛进的工作负载中,干扰器的批处理效果实际上可能通过摊销昂贵的操作成本(如网络或磁盘IO )来提高。
https://stackoverflow.com/questions/41868406
复制相似问题