vinllen commented on issue #2374:
URL: https://github.com/apache/brpc/issues/2374#issuecomment-1709733978

   
目前这个痛点对我们比较明显,目前共用一个大的bthread线程池会导致资源争抢,比如一个大IO导致bthread打满,从而影响了控制链路层面的问题,比如braft主从心跳断开了,这个影响面就比较大了。
   
   一方面,我们做了一些流控策略,另一方面,我们计划在bthread里面做一些改造。
   
   我们计划自己修改bthread代码,现在有2个修改思路,大佬帮忙做一下可行性的评估。
   1. 从TaskControl层面拆开,全局2个TaskControl。每个TaskControl下来都有一组TaskGroup,比如64个。
   2. 全局仍然保留一个TaskControl,但是内部拆2组隔离的TaskGroup list,例如TaskGroup 
list1管理32个线程(TaskGroup),TaskGroup list2管理32个线程,list1和list2互相隔离。stealing策略不跨list。


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@brpc.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@brpc.apache.org
For additional commands, e-mail: dev-h...@brpc.apache.org

Reply via email to