作为服务器众多顶尖技术集群中的一种,node.js 是性能最高的吗?

看场景。简单、高频的I/O,用node.js性能非常好,主要原因是异步。node.js的单线程,导致其还有优化空间。计算量大的时候,不适合用node.js。F-Stack 了解一下,还有其他基于 DPDK 的,从协议栈就比node.js快了,还有 eBPF,直接将 http 服务器编译到 eBPF 字节码,直接在内核执行,理论上也可以很快,当然只能做些 hello world 吧,用来专门跑分的

工作关系有段时间做过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写的就不用比了。