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

标签 performance netty vert.x

近期TechEmpower performance benchmarks一直在 Netty 之上显示 vert.x,有时会大量显示。根据其网站,vert.x 使用 Netty 进行“大部分网络 IO”。如果是这样,与 Netty 相比,它如何实现卓越的性能?

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

最佳答案

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

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

在数据库测试中,Vertx 的出色性能与 Reactive Postgres Client 的使用密切相关。这是非常优化的,并且还提供了网络流水线,这就是这个基准。

关于performance - 与 Netty 相比,vert.x 如何实现卓越的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23780059/

相关文章:

mysql - EF ObjectContext 中的批量插入性能问题

performance - PostgreSQL 查询突然终止,因为语句超时

用于获取对象值的有序数组的 Javascript (lodash) 函数

netty - 客户端连接打开时关闭 Netty 服务器

java - 轻量级 Java 套接字库

hazelcast - 在 Quarkus 中配置集群 Vertx Eventbus 的问题

ssl-certificate - 从 vertx 中的客户端证书中提取用户主体

javascript - 使用 JavaScript 将 HTML 内容附加到 div 的最快方法

java - 我的 ByteToMessageDecoder 类中存在内存泄漏

tcp - Vertx Eventbus 发送节点间失败