CodingHanYa / workspace

workspace是基于C++11的轻量级异步执行框架,支持:通用任务异步并发执行、优先级任务调度、自适应动态线程池、高效静态线程池、异常处理机制等。
Apache License 2.0
1.03k stars 152 forks source link

cpu占用异常 #39

Open zephyrize opened 6 months ago

zephyrize commented 6 months ago

老哥,前段时间把你这个线程池用到生产环境了,今天突然发现(之前没注意)cpu占用率一直高达700%多。我线程池数量设置的8,这是把八个核都占满了......且每个线程的cpu占用率都是90%+。 然后我抓堆栈看了一下,好像有一个misson()函数一直在空跑?

不知道这个问题有没有人遇到?或者最新版本已经解决了嘛?

CodingHanYa commented 6 months ago

我后续再改改吧,现在占用确实有点高,主要是为了低延迟考虑。

MuYuLinZhong commented 3 months ago

老哥,前段时间把你这个线程池用到生产环境了,今天突然发现(之前没注意)cpu占用率一直高达700%多。我线程池数量设置的8,这是把八个核都占满了......且每个线程的cpu占用率都是90%+。 然后我抓堆栈看了一下,好像有一个misson()函数一直在空跑?

不知道这个问题有没有人遇到?或者最新版本已经解决了嘛?

看了一下老哥的代码,个人觉得是不是变成信号控制比较好,感觉空转的话确实CPU受不了,会成为热点

CodingHanYa commented 3 months ago

---原始邮件--- 发件人: @.> 发送时间: 2024年8月1日(周四) 晚上8:02 收件人: @.>; 抄送: @.**@.>; 主题: Re: [CodingHanYa/workspace] cpu占用异常 (Issue #39)

老哥,前段时间把你这个线程池用到生产环境了,今天突然发现(之前没注意)cpu占用率一直高达700%多。我线程池数量设置的8,这是把八个核都占满了......且每个线程的cpu占用率都是90%+。 然后我抓堆栈看了一下,好像有一个misson()函数一直在空跑?

不知道这个问题有没有人遇到?或者最新版本已经解决了嘛?

看了一下老哥的代码,个人觉得是不是变成信号控制比较好,感觉空转的话确实CPU受不了,会成为热点

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

MingYueRuYa commented 1 month ago

截图 我也发现了。