系统有四大资源:CPU、内存、磁盘、网络
CPU密集型:
介绍:说明系统的瓶颈在CPU上面(比如做大量的运算、矩阵运算、计算圆周率、渲染等),此时性能瓶颈就在CPU上面,无论你磁盘读写多块,性能也上不去
解决:这种情况下,如果要提升系统性能,就要补短板,
1:换电脑芯片(比如9代i5换成11代i7,此时CPU就上去了)
2:减少相应的CPU计算,修改业务逻辑(业务逻辑修改了,CPU处理时间减少,排队、竞争开销减少)
配置:对于CPU密集型来说,我们配置的线程数 = CPU核数就可以了,因为核数就那么多,再多的任务过来也无法并行处理,只能并发处理,那么我们开那么多线程也是并发处理,没啥软用
IO密集型:
介绍:说明系统的瓶颈在IO上面(比如我们经常打开QQ、微信等,这些软件都是IO密集型),因为性能瓶颈就在IO读写(网络IO、磁盘IO)上面,无论你CPU多快,读写IO一直阻塞着,你CPU也啥活都干不了
解决:这种情况下,如果要提升系统性能,就要补短板
1:开多核,并行进行IO操作
2:换磁盘,提升磁盘读写IO(如果是磁盘IO,将机械换成固态,如果是云服务器,那么升级云服务器的配置也可以)
配置:对于IO密集型,我们配置的线程数 = CPU核数 / (1 – 阻塞系数)