Dubbo 业务线程池有哪些策略,怎么选?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
经典协议可配置 threadpool、线程数及相关队列项,常见策略包括 fixed、cached 和 limited。先看业务会不会阻塞、下游能处理多少请求,再选策略,再观察队列与拒绝。
讲清原理
固定池容易约束并发。缓存式池允许线程按任务和空闲时间增减,有界和空闲回收要看实现。有限增长池按配置扩容且不主动回收已增长的线程。更大的队列可以吸收短突发,也会让排在后面的请求等更久。
例子与易错点
数据库最多能同时处理 40 条该类查询,把 RPC 工作线程盲目加到几百,可能只会把等候位置挪到数据库连接池。改线程数以后,对照活跃线程数、排队时间和拒绝次数。
延伸阅读 Dubbo 调用超时,应该先排查什么? · Dubbo 的 I/O 线程和业务线程怎么分工? · Dubbo 3 的并发控制怎么设?
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。