共計 791 個字符,預計需要花費 2 分鐘才能閱讀完成。
這篇“node.js 性能是最高的嗎”文章的知識點大部分人都不太理解,所以丸趣 TV 小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“node.js 性能是最高的嗎”文章吧。
Nginx 最主要的功能是反向代理,負載均衡,是為其他 web server 服務的。而 node.js 一般是作為 web server 使用的,兩者的用途不一樣,兩者的性能比較意義不大。
Nginx 因為其功能簡單,沒有太復雜的邏輯,主要解決的 I /O (socket)的資源占用 (內存,線程) 而出名的,它的改進對比對象應該是 apache httpd 與 IIS。
node.js 基于 javascript 引擎,是看中了 javascript 引擎本身沒有設計 I / O 庫,從而可以在上面設計基于事件的異步 I /O。Web 應用最大的瓶頸在于 I /O,node.js 的事件異步 I / O 設計帶來的高的吞吐量,同樣的資源下能處理更多的請求。
但 node.js 的性能不是最高的,因為 javascript 引擎的關系,node.js 默認是單線程,一個 node.js 應用無法利用多核資源。不過有第三方庫提供多線程支持,但不是無縫的。
node.js 是解決 I / O 瓶頸的(相對于傳統技術,同步阻塞調用浪費線程), 它并沒有提高 I / O 速度,只是資源調度更高效。如果 I / O 速度不解決,node.js 只能說能同時處理好多 request,但每個 request 的響應時間還是那么長,甚至更長。
由于它是單線程,復雜一點的 javascript 運算可能導致整個 web server 掛住,所以 node.js 不適合 web server 中含有復雜計算的。
以上就是關于“node.js 性能是最高的嗎”這篇文章的內容,相信大家都有了一定的了解,希望丸趣 TV 小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注丸趣 TV 行業資訊頻道。