首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在lmax干扰器内暂停处理?

在lmax干扰器内暂停处理?
EN

Stack Overflow用户
提问于 2017-01-26 07:11:19
回答 1查看 200关注 0票数 2

我想使用Lmax Disruptor进行性能测试:

  • 配置黄昏中断器
  • 以某种方式“暂停”处理
  • 向RingBuffer添加许多消息
  • “取消”处理

这样,我就可以清楚地测量缓冲区空出的速度。如果我“混合”添加了许多消息(这带来了一些延迟)和处理,那么在处理速度上我可能就没有那么确定的结果了。

然而,我似乎并没有在LMAX (https://lmax-exchange.github.io/disruptor/docs/com/lmax/disruptor/dsl/Disruptor.html )中找到一个“暂停”,有什么办法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-27 10:21:44

答案很大程度上取决于你所说的暂停干扰者的意思。

您可以很容易地拥有一个使用者,它在到达nth消息之前不会释放环形缓冲区中的插槽。然而,耗尽环形缓冲器所需的时间完全取决于使用者的速度。

然而,如果你想对干扰物的成本进行基准测试,那么它本身就是一个更复杂的命题。我首先要调查干扰者项目自己的性能测试。

在突飞猛进的工作负载中,干扰器的批处理效果实际上可能通过摊销昂贵的操作成本(如网络或磁盘IO )来提高。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41868406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档