有没有 Netty 4(或旧版本)与其他替代方案(如 Apache HTTPCore、Apache Mina 等)之间的性能比较?
第一个JVM运行客户端,第二个JVM运行服务器。
客户端连接到服务器并向服务器发送256字节的消息。
消息的前8个字节是客户端标记的时间戳,表示消息发送的时间。
服务器接收消息,读取时间戳,读取剩余的248字节,并计算从客户端到服务器的延迟(单向延迟)。
然后服务器将消息回显给客户端。
客户端接收回显并发送下一条带有新时间戳的消息。
为了热身,我们发送100万条消息。然后我们发送另外100万条消息并对延迟进行基准测试。
我们发现Netty每条消息的平均延迟为21.167微秒,而CoralReactor每条消息的平均延迟为2.061微秒,而且不会产生任何垃圾需要进行垃圾回收。