最近的TechEmpower performance benchmarks已经显示vert.x在Netty之上,有时是大量的。据其网站介绍,vert.x的“大部分网络IO”都使用Netty。如果是这样的话,与Netty相比,它是如何实现优异性能的?
(注意:这并不是为了引起争议或引火索--我真的想知道性能差异背后的计算机科学原因。谢谢。)
发布于 2018-10-20 12:31:34
这取决于您正在讨论的基准测试和轮测试,轮次具有不同的性能结果,每个基准测试的性能结果也不同(明文、json、查询等)。
非常正确的是,Vertx使用Netty作为IO,并且在没有后端的基准测试中,由于这个原因,结果非常相似。在这样的测试中,Netty通常比Vertx快一点,因为它做的事情比Vertx少,因为Vertx是一个用于开发应用程序的库,而Netty是一个网络库。
在数据库测试中,Vertx的出色性能与Reactive Postgres Client的使用有很大关系,这是非常优化的,并且还提供了网络流水线,这就是这个基准测试。
https://stackoverflow.com/questions/23780059
复制相似问题