与Netty相比,vert.x如何实现卓越的性能?

osm*_*man 18 performance netty vert.x

最近的TechEmpower性能基准测试已经在Netty上显示了vert.x,有时甚至是大量的.根据其网站,vert.x使用Netty作为"其大部分网络IO".如果是这样,与Netty相比,它如何实现卓越的性能?

(注意:这不是有争议的或者是火焰棒 - 我真的想知道计算机科学背后的性能差异.谢谢.)

小智 3

这取决于您正在谈论哪个基准测试和哪一轮,各轮次具有不同的性能结果,并且每个基准测试(明文、json、查询等)的性能结果都不同。

Vertx 使用 Netty 进行 IO 是非常正确的,因此在没有后端的基准测试中,结果非常相似。在此类测试中,通常 Netty 比 Vertx 快一点,因为它比 Vertx 做的事情少,因为 Vertx 是一个用于开发应用程序的库,而 Netty 是一个网络库。

在数据库测试中,Vertx 的出色性能与Reactive Postgres 客户端的使用密切相关,该客户端经过了非常优化,并且还提供了网络管道,这使得该基准测试有所不同。