首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序中中断程序的最大数量

应用程序中中断程序的最大数量
EN

Stack Overflow用户
提问于 2014-03-25 01:28:44
回答 1查看 169关注 0票数 0

使用LMAX Disruptor,我们观察到,如果我们在一个应用程序中同时使用5-10个中断器(有点像一个中断器链,每个中断器上有一个消费者执行指定的任务,然后将消息传递给下一个中断器/环形缓冲区),发生的情况是CPU利用率达到90%或更高,系统变得没有响应,直到我们关闭应用程序,我们认为这是因为有这么多活动的中断器线程。即使当中断程序并未真正处理任何内容时,也会发生这种情况。有没有人可以评论一下,在应用程序中应该使用什么数量的最佳中断程序?

EN

回答 1

Stack Overflow用户

发布于 2014-03-25 06:01:30

这可能是因为您需要更改您在消费者上使用的等待策略。如果在所有轮询线程上都使用忙-等待策略,即使没有向环形缓冲区提供输入,轮询线程仍然可能占用CPU资源,因为它们将处于紧密循环中,不断检查缓冲区中是否有要读取的新值。

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

https://stackoverflow.com/questions/22616440

复制
相关文章

相似问题

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