##一、需求缘起
Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。
“工作线程数”的设置依据是什么,到底设置为多少能够最大化CPU性能,是本文要讨论的问题。
二、一些共性认知
在进行进一步深入讨论之前,先以提问的方式就一些共性认知达成一致。
提问:工作线程数是不是设置的越大越好?
回答:肯定不是的
1)一来服务器CPU核数有限,同时并发的线程数是有限的,1核CPU设置10000个工作线程没有意义
2)线程切换是有开销的,如果线程切换过于频繁,反而会使性能降低
提问:调用sleep()函数的时候,线程是否一直占用CPU?
回答:不占用,等待时会把CPU让出来,给
继续阅读与本文标签相同的文章
上一篇 :
主从DB与cache一致性
下一篇 :
秒杀系统架构优化思路
-
多库多事务降低数据不一致概率
2026-05-20栏目: 教程
-
单点系统架构的可用性与性能优化
2026-05-20栏目: 教程
-
DB主从一致性架构优化4种方法
2026-05-20栏目: 教程
-
创业公司快速搭建立体化监控之路(WOT2016)
2026-05-20栏目: 教程
-
2019年阿里云新出的三款弹性裸金属服务器(神龙)是什么,如何进行选择?
2026-05-20栏目: 教程
