最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
node能高并發(fā)的原因是什么

本篇內(nèi)容主要講解“node能高并發(fā)的原因是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“node能高并發(fā)的原因是什么”吧!

成都創(chuàng)新互聯(lián)公司長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為蒲縣企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,蒲縣網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

因?yàn)閚ode具有“事務(wù)驅(qū)動”和異步“I/O”特性,是非阻塞異步操作;針對每個并發(fā)請求,服務(wù)端給請求注冊一個激發(fā)事件,并給一個回調(diào)函數(shù),按順序執(zhí)行事件處理,處理完成后執(zhí)行回調(diào)函數(shù),接著執(zhí)行下一個事件處理,所以node能夠高并發(fā)。

本教程操作環(huán)境:windows10系統(tǒng)、nodejs 12.19.0版本、Dell G3電腦。

為什么node能高并發(fā)

nodejs是非阻塞異步操作。針對每個并發(fā)請求,服務(wù)端給請求注冊一個激發(fā)事件(I/O),并給一個回調(diào)函數(shù)(這個過程沒有阻塞新的連接請求)。按順序執(zhí)行事件處理(I/O),處理完成后執(zhí)行回調(diào)函數(shù),接著執(zhí)行下一個事件處理(I/O)。

在解釋node為什么能夠做到高并發(fā)之前,不妨先了解一下node的其他幾個特性:

單線程

我們先來明確一個概念,即:node是單線程的,這一點(diǎn)與JavaScript在瀏覽器中的特性相同,并且在node中JavaScript主線程與其他線程(例如I/O線程)是無法共享狀態(tài)的。

單線程的好處就是:

  • 無需像多線程那樣去關(guān)注線程之間的狀態(tài)同步問題

  • 沒有線程切換所帶來的開銷

  • 沒有死鎖存在

當(dāng)然單線程也有許多壞處:

  • 無法充分利用多核CPU

  • 大量計(jì)算占用CPU會導(dǎo)致應(yīng)用阻塞(即不適用CPU密集型)

  • 錯誤會引起整個應(yīng)用的退出

異步I/O

你可能會問,既然node是單線程的,事件全部在一個線程上處理,那不是應(yīng)該效率很低、與高并發(fā)相悖嗎?

恰恰相反,node的性能很高。原因之一就是node具有異步I/O特性,每當(dāng)有I/O請求發(fā)生時,node會提供給該請求一個I/O線程。然后node就不管這個I/O的操作過程了,而是繼續(xù)執(zhí)行主線程上的事件,只需要在該請求返回回調(diào)時在處理即可。也就是node省去了許多等待請求的時間。

這也是node支持高并發(fā)的重要原因之一

實(shí)際上不光是I/O操作,node的絕大多數(shù)操作都是以這種異步的方式進(jìn)行的。它就像是一個組織者,無需事必躬親,只需要告訴成員們?nèi)绾握_的進(jìn)行操作并接受反饋、處理關(guān)鍵步驟,就能使得整個團(tuán)隊(duì)高效運(yùn)行。

事務(wù)驅(qū)動

你可能又要問了,node怎么知道請求返回了回調(diào),又應(yīng)該何時去處理這些回調(diào)呢?

答案就是node的另一特性:事務(wù)驅(qū)動,即主線程通過event loop事件循環(huán)觸發(fā)的方式來運(yùn)行程序

這是node支持高并發(fā)的另一重要原因

node能高并發(fā)的原因是什么

到此,相信大家對“node能高并發(fā)的原因是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


新聞名稱:node能高并發(fā)的原因是什么
網(wǎng)頁網(wǎng)址:http://fisionsoft.com.cn/article/jshcsj.html