最近的TechEmpower 性能基准 http://www.techempower.com/benchmarks/一直在 Netty 之上展示 vert.x,有时数量很大。根据其网站,vert.x 使用 Netty 来实现“大部分网络 IO”。如果是这样,它是如何实现比 Netty 更优越的性能的呢?
(注意:这并不是为了引起争议或煽动——我真的想知道性能差异背后的计算机科学原因。谢谢。)
这取决于您正在谈论哪个基准测试和哪一轮,各轮次具有不同的性能结果,并且每个基准测试(明文、json、查询等)的性能结果都不同。
Vertx 使用 Netty 进行 IO 是非常正确的,因此在没有后端的基准测试中,结果非常相似。在此类测试中,通常 Netty 比 Vertx 快一点,因为它比 Vertx 做的事情少,因为 Vertx 是一个用于开发应用程序的库,而 Netty 是一个网络库。
在数据库测试中,Vertx 的出色性能与使用反应式 Postgres 客户端 https://github.com/reactiverse/reactive-pg-client这是非常优化的,并且还提供了网络管道,这就是这个基准测试的不同之处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)