之前来发帖推过一次了,非常感谢 v 站各位大佬的 star 和支持!
项目地址: https://github.com/Allenxuxu/gev
gev 是一个轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库。
特点
- 基于 epoll 和 kqueue 实现的高性能事件循环
- 支持多核多线程
- 动态扩容 Ring Buffer 实现的读写缓冲区
- 异步读写
- SO_REUSEPORT 端口重用支持
性能测试
测试环境 Ubuntu18.04 | 4 Virtual CPUs | 4.0 GiB
吞吐量测试
限制 GOMAXPROCS=1 (单线程),1 个 work 协程

限制 GOMAXPROCS=4,4 个 work 协程
