线程池大小如何调?
2021-02-20 06:36
标签:lock 购物 应用 说明 购物车 系统 总结 使用 其它 单核心 最佳线程数=1+(IO耗时/CPU耗时) 多核心线程数 星佳线程数=CPU核数*(1+(IO耗时/CPU耗时)) 最佳线程数=CPU核数+1 说明一下这个1哪来的,是为了防止突然有线程出现内存页失效或者其它原因导致阻塞; 在真正生产中,肯定不是这么配置的,为什么? 线程池大小如何调? 标签:lock 购物 应用 说明 购物车 系统 总结 使用 其它 原文地址:https://blog.51cto.com/13733462/24866041.IO密集型
注:如何获取CPU耗时和IO耗时,可以通过APM之类系统
2.CPU密集型
3.总结
生产应用一般CPU使用率达到70%就算非常高了,CPU核数(1+(IO耗时/CPU耗时))0.7
那如果你应用有多个线程池,比如有负责订单的线程池,有负责购物车的线程池;
那对于有两个线程池的话,星佳线程数=CPU核数(1+(IO耗时/CPU耗时))0.7*0.5,这样会好些;