国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Node.js的異步IO性能探討_node.js

來源:懂視網 責編:小采 時間:2020-11-27 21:27:45
文檔

Node.js的異步IO性能探討_node.js

Node.js的異步IO性能探討_node.js:Python 和 Ruby 也有這樣的框架,但因為在實際使用中會不可避免地用到含有同步代碼的庫,因此沒能成長起來,而在 Node.js 之前,JavaScript 的服務器端編程幾乎是空白,所以 Node.js 才得以建立起了一個所有 IO 均為異步的代碼庫。 大部分 Web 應用的
推薦度:
導讀Node.js的異步IO性能探討_node.js:Python 和 Ruby 也有這樣的框架,但因為在實際使用中會不可避免地用到含有同步代碼的庫,因此沒能成長起來,而在 Node.js 之前,JavaScript 的服務器端編程幾乎是空白,所以 Node.js 才得以建立起了一個所有 IO 均為異步的代碼庫。 大部分 Web 應用的

Python 和 Ruby 也有這樣的框架,但因為在實際使用中會不可避免地用到含有同步代碼的庫,因此沒能成長起來,而在 Node.js 之前,JavaScript 的服務器端編程幾乎是空白,所以 Node.js 才得以建立起了一個所有 IO 均為異步的代碼庫。

大部分 Web 應用的瓶頸都在 IO, 即讀寫磁盤,讀寫網絡,讀寫數據庫。使用怎樣的策略等待這段時間,就成了改善性能的關鍵點。

PHP 的策略:多進程運行,直接原地等待 IO 完成。缺點:多個進程會消耗多份內存,進程間難以共享數據。
C/C++ 通常的策略:多線程運行,程序自己維護鎖的狀態。缺點:開發成本高,容易出錯,不易調試。
Python(Tornado): 多個請求在單個進程中輪流執行,遇到 IO 時切換到另一個請求。缺點:對于單個請求而言,依然沒有最高效地利用時間。
何謂「最高效地利用時間」?比如現在有兩個不相關的數據庫查詢,在 PHP 中通常會先執行一個,執行完成后再執行第二個(總時間是 a + b). 顯然這不是最高效的,應該同時執行兩個查詢,時間是 max(a, b).

Python 和其他支持多線程的語言的問題就在于,在語言層面,程序員很難告訴虛擬機,應當將兩個操作同時執行,即使有辦法,也相當麻煩,大多數人懶得去用(也不值得去用)。而因為 Node.js 喪心病狂地強制所有 IO 異步執行,Node.js 的程序員也可以說是輕車熟路,配合一些改善代碼可讀性庫(promise, async), 可以很輕松地讓不相干的操作并行執行。

上面講了異步 IO 的實現,那么異步 IO 的優勢究竟體現在哪里呢。實際上異步 IO 并不能神奇地減輕服務器的壓力,該加服務器還是一樣要加服務器,只不過異步 IO 會減少單個請求的時間,去掉單個請求中那些無意義的等待時間。所以單位時間內處理的請求沒有變化,但每個請求的處理時間卻減少了。從這個角度,服務器也節約了一些資源——即維持每個請求的連接消耗的內存。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Node.js的異步IO性能探討_node.js

Node.js的異步IO性能探討_node.js:Python 和 Ruby 也有這樣的框架,但因為在實際使用中會不可避免地用到含有同步代碼的庫,因此沒能成長起來,而在 Node.js 之前,JavaScript 的服務器端編程幾乎是空白,所以 Node.js 才得以建立起了一個所有 IO 均為異步的代碼庫。 大部分 Web 應用的
推薦度:
標簽: js io 性能
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美色人阁 | 久久精品a一国产成人免费网站 | 99精品在免费线视频 | 亚洲一区二区三区久久久久 | 日韩日韩日韩 | 伊人色综合97 | 不卡的中文字幕 | 欧美日韩一区二区在线观看 | 日韩欧美在线综合网高清 | 国产一区二区三区 韩国女主播 | 久久黄色毛片 | 亚洲视频五区 | 国产精彩视频在线观看 | 国产精品日本一区二区不卡视频 | 国产成人亚洲欧美三区综合 | 久久综合中文字幕一区二区 | 国产成人综合久久精品亚洲 | 亚洲 欧美 自拍 另类 欧美 | 国产精品久久久久精 | 国产日本在线 | 久久精品国产一区二区三区 | 国产91久久久久久久免费 | 国产高清在线精品一区二区三区 | 欧美人与禽zoz0性伦交 | 欧美成人看片一区二区三区尤物 | 国产精品久久久精品三级 | 国内精品伊人久久久久妇 | 亚洲欧美另类色图 | 亚洲一区二区三区免费 | 91一区二区三区四区五区 | 欧美日韩性生活 | 成人中文字幕一区二区三区 | 日韩亚洲欧美一区 | 一区二区高清在线 | 国产在线精品观看 | 中文字幕日本一本二本三区 | 欧美日比| 成人欧美一区二区三区在线 | 久久久久久久国产高清 | 国产精品永久免费自在线观看 | 就爱啪啪网站 |