新JavaScript框架NeoV8性能超越Node.js三倍:革命还是炒作?

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

新JavaScript框架打破性能记录

莫斯科,2020年10月15日。开发者社区为之震动:框架NeoV8正式发布,其创建者声称,在处理HTTP请求时,该框架的吞吐量(RPS)比标准的Node.js 14 LTS高出3.2倍。在GitHub上发布的基准测试显示,在一个简单的CRUD应用中,其处理能力达到每秒89,000次请求,而竞争对手为28,000次。

该框架的创建者、前谷歌V8工程师阿列克谢·别洛夫解释称,这一突破源于摒弃传统的事件循环,转而采用基于io_uring(Linux 5.x中的异步I/O机制)的异步调度器。“我们重写了网络和文件系统的核心处理逻辑。调度器不再等待回调,而是将数据预加载到缓冲区,从而节省高达40%的上下文切换时间,”别洛夫在接受Habr门户网站采访时表示。

然而,专家们呼吁保持谨慎。“这些数字令人印象深刻,但测试是在没有复杂计算的合成API上进行的。在涉及数据库和外部调用的实际项目中,性能差距可能会缩小到30-50%,”Yandex.Cloud首席开发者尼基塔·普罗科皮耶夫评论道。尽管如此,TechEmpower基准测试已将NeoV8纳入其第20轮排名,该框架在所有框架中位列第4,超越了Fastify和Koa。

该框架完全兼容npm包,但需要Node.js ≥ 14.5和Linux内核5.4+。在Windows和macOS上,由于缺少io_uring,性能会下降60%。1.0版本计划于2020年12月发布,目前以候选发布版状态提供。

市场已经做出反应:初创公司DeployNow已将NeoV8集成到其边缘服务中,声称服务器成本降低了35%。然而,Netflix和PayPal等大型公司尚未就可能进行的迁移发表评论。问题依然存在:NeoV8会成为新的标准,还是仍然是一个针对高负载系统的利基工具?

推荐库