工作线程数究竟要设置为多少 | 架构师之路

  • 时间:
  • 浏览:1

问:调用sleep()函数的很久,线程池算是一直占用CPU?

在进行进一步深入讨论很久,先以提问的最好的土办法就你这俩共性认知达成一致。

答:不占用,守候有的是把CPU让出来,给你这俩不可以CPU资源的线程池使用

线程池切换是有开销的,不可能 线程池切换过于频繁,反而会使性能降低

Web-Server通常有个配置,最大工作线程池数,后端服务一般全部有的是个配置,工作线程池池的线程池数量,你这俩 线程池数的配置不同的业务架构师有不同的经验值,你这俩业务设置为CPU核数的2倍,你这俩业务设置为CPU核数的8倍,你这俩业务设置为CPU核数的32倍。

答:

肯定全部有的是的

问:工作线程池数是全部有的是设置的越大越好?

“工作线程池数”的设置最好的土办法是哪此,到底设置为有好多个不不可以最大化CPU性能,是本文要讨论的大问题。

服务器CPU核数有限,不不可以并肩并发的线程池数有限,单核CPU设置20000个工作线程池那么意义