求助>java线程池如何调优,有没有方法论??大佬们>
2回复
3周前

java线程池如何调优,有没有方法论??大佬们



有没有方法论可以准确的估算被压测接口的线程池参数大小,比如核心线程数、最大线程数、队列长度等

282 阅读
请先登录,再评论

回复列表

喆里1周前

N核服务器,通过执行业务的单线程分析出本地计算时间为x,等待时间为y,则工作线程数(线程池线程数)设置为 N*(x+y)/x,能让CPU的利用率最大化。---参考:https://www.cnblogs.com/jajian/p/10862365.html。 我觉得这个还是比较靠谱的,可以参考下

小小风3周前

每个点展开都是很长的内容要靠经验沉淀:
设置最大线程数:它取决于负载特性以及底层硬件。特别是,最优线程数还与每个任务阻塞的频率有关
核心线程属:CPU密集型:核心线程数 = CPU核数 + 1、IO密集型:核心线程数 = CPU核数 * 2
队列长度:取决于使用场景;比如你是全程异步的系统你的队列设置为0,corePoolSize设置为cpu核数