I/O密集
CPU 密集:壓縮,解壓,加密,解密
I/O 密集:文件操作,網(wǎng)絡(luò)操作,數(shù)據(jù)庫
web常用場景
- 靜態(tài)資源讀取
- 數(shù)據(jù)庫操作
- 渲染頁面
應(yīng)對高并發(fā)
- 增加機器數(shù)
- 增加每臺機器的CPU數(shù)---多核
進程
- 進程:系統(tǒng)進行資源分配和調(diào)度的基本單位
- 多進程:啟動多個進程,多個進程可以一塊執(zhí)行多個任務(wù)
線程
- 線程:進程內(nèi)一個相對獨立的,可調(diào)度的執(zhí)行單元,與同屬一個進程的線程共享進程的資源
- 多線程:啟動一個進程,在一個進程內(nèi)啟動多個線程,多線程也可以一塊執(zhí)行多個任務(wù)
nodejs單線程
- 單線程只針對主進程,I/O操作系統(tǒng)底層多線程調(diào)度
- 單線程并不是單進程
性能好在哪
高并發(fā)以及I/O密集的情況下,使用node比較好