22

最近的TechEmpower 性能基准测试显示 vert.x 在 Netty 之上,有时数量很多。根据其网站,vert.x 使用 Netty 进行“大部分网络 IO”。如果是这样,与 Netty 相比,它如何实现卓越的性能?

(注意:这并不是要引起争议或引诱-我真的很想知道性能差异背后的计算机科学原因。谢谢。)

4

1 回答 1

3

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

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

在数据库测试中,Vertx 的出色性能与Reactive Postgres 客户端的使用有很大关系,该客户端非常优化,并且还提供了网络流水线,这就是这个基准。

于 2018-10-20T04:31:33.630 回答