1. 线程池参数如何根据业务类型(CPU 密集/IO 密集/混合)设定?动态线程池(如美团方案)解决什么痛点?
线程池参数如何根据业务类型(CPU 密集/IO 密集/混合)设定?动态线程池(如美团方案)解决什么痛点?
- 线程数设定
- 队列/拒绝策略
- 动态线程池
线程池参数按业务类型:CPU 密集线程数≈核数+1,队列小(有界);IO 密集线程数≈核数×(1+等待比),队列可较大;混合任务按主要类型或分离池。动态线程池(美团动态线程池方案):运行时动态调整核心线程数、最大线程数、队列容量、拒绝策略、告警,无需重启。痛点:固定参数无法适应流量波动(高峰不够、低谷浪费),需压测/重启调参;动态线程池按监控自动调整,解决"参数不可调"与"调参需重启"。
静态参数按业务类型定,动态线程池按监控运行时调参,解决流量波动与调参重启痛点。