I/O密集
CPU 密集:压缩,解压,加密,解密
I/O 密集:文件操作,网络操作,数据库
web常用场景
- 静态资源读取
- 数据库操作
- 渲染页面
应对高并发
- 增加机器数
- 增加每台机器的CPU数---多核
进程
- 进程:系统进行资源分配和调度的基本单位
- 多进程:启动多个进程,多个进程可以一块执行多个任务
线程
- 线程:进程内一个相对独立的,可调度的执行单元,与同属一个进程的线程共享进程的资源
- 多线程:启动一个进程,在一个进程内启动多个线程,多线程也可以一块执行多个任务
nodejs单线程
- 单线程只针对主进程,I/O操作系统底层多线程调度
- 单线程并不是单进程
性能好在哪
高并发以及I/O密集的情况下,使用node比较好