最近,我使用vert.x(基于java )测试了一个简单的HTTP服务器--我对http服务器的吞吐量和api延迟感到惊讶,它速度惊人。
http服务器的同一段代码在java应用程序上运行,具有单线程、无锁和非阻塞的特性。性能低于vert.xOne的三分之一。
我不明白的是,vert.x优于非反应性java应用程序的核心技术差异是什么?
统计数据:
使用Jmeter进行测试。在同一台机器上运行J抄表和应用程序,消耗cpu 25-50%,应用程序消耗cpu 20-30%。所有的测试都进行了5分钟。
具有一个客户端线程轰击请求(通篇:每秒3474)的Jmeter:
具有50个客户端线程并发轰击请求(始终为每秒4285个)的Jmeter:
具有一个客户端线程轰击请求(始终为每秒9382个)的Jmeter:
具有50个客户机线程的Jmeter并发地轰炸请求(贯穿始终:每秒20785):
https://stackoverflow.com/questions/46756964
复制相似问题