nginx每個鏈接對應(yīng)兩個事件,即 讀事件和寫事件
網(wǎng)絡(luò)拓?fù)洌?/h6>
主機A - 路由器 - 路由器 - 主機B
網(wǎng)絡(luò)傳輸
應(yīng)用層 -表示層-會話層 - 傳輸層 - 網(wǎng)絡(luò)層 - 鏈路層 - 物理層(路由器)
注:表示層和會話層經(jīng)常被去掉
nginx的讀事件:
1.請求建立TCP鏈接事件
2.TCP鏈接可讀事件
3.TCP鏈接關(guān)閉事件
nginx寫事件:
1.TCP鏈接可寫事件
2.異步讀磁盤成功事件
nginx事件收集分發(fā)器福侈,統(tǒng)一對讀寫事件進(jìn)行消費(典型的生產(chǎn)者,消費者模型)
nginx內(nèi)存池主要分為連接內(nèi)存池和請求內(nèi)存池枝秤,
連接內(nèi)存池在三次握手成功時分配俏扩,請求內(nèi)存池則在開始發(fā)送請求數(shù)據(jù)時分配
主機A - 路由器 - 路由器 - 主機B
應(yīng)用層 -表示層-會話層 - 傳輸層 - 網(wǎng)絡(luò)層 - 鏈路層 - 物理層(路由器)
注:表示層和會話層經(jīng)常被去掉
1.請求建立TCP鏈接事件
2.TCP鏈接可讀事件
3.TCP鏈接關(guān)閉事件
1.TCP鏈接可寫事件
2.異步讀磁盤成功事件
nginx內(nèi)存池主要分為連接內(nèi)存池和請求內(nèi)存池枝秤,
連接內(nèi)存池在三次握手成功時分配俏扩,請求內(nèi)存池則在開始發(fā)送請求數(shù)據(jù)時分配
同步與異步:是在業(yè)務(wù)層面上考慮的,是否需要等待返回后才能繼續(xù)執(zhí)行
阻塞與非阻塞:系統(tǒng)進(jìn)程上考慮捕传,是否線程會被掛起