作爲伺服器衆多頂尖技術集羣中的一種,node.js 是性能最高的嗎?

作為服務器眾多頂尖技術集群中的一種,node.js 是性能最高的嗎?

看場景。簡單、高頻的I/O,用node.js性能非常好,主要原因是異步。node.js的單線程,導致其還有優化空間。計算量大的時候,不適合用node.js。F-Stack 瞭解一下,還有其他基於 DPDK 的,從協議棧就比node.js快了,還有 eBPF,直接將 http 服務器編譯到 eBPF 字節碼,直接在內核執行,理論上也可以很快,當然只能做些 hello world 吧,用來專門跑分的

作為服務器眾多頂尖技術集群中的一種,node.js 是性能最高的嗎?

工作關係有段時間做過web服務器選型,node.js寫的web服務器性能應該比python或ruby寫的快。但跟go、asp.net.core,c++寫的web服務器相比的性能可能會落於下風,當然跟C寫的web服務器更加完全不能相比了,不客氣的說,隨便寫個C的web server都可以完爆node.js.具體到nginx,nginx跟本不是一種類型的東西。應該跟基於nginx開發的比如:OpenResty 對比下。

沒有具體的測試數據給,可以試試,這個 github上面的 : lpereira/lwan, 肯定是隨便完爆node.js的。

node.js的好處僅僅是採用 js, ts語言開發,可以學會這兩個然後前後端採用一致的語言開發,僅此而已,比較適合熟悉前端開發的人去快速完成後端,專業的後端開發應該沒有用這個的,就是java也比它強了,比性能它也就比那些動態語言寫的服務器有優勢,跟go,C#,java的應該處於劣勢,跟C++和C寫的就不用比了。

作為服務器眾多頂尖技術集群中的一種,node.js 是性能最高的嗎?

作為服務器眾多頂尖技術集群中的一種,node.js 是性能最高的嗎?

作為服務器眾多頂尖技術集群中的一種,node.js 是性能最高的嗎?


分享到:


相關文章: