[开源] gev (支持 websocket 啦): Go 实现基于 Reactor 模式的非阻塞网络库

https://github.com/Allenxuxu/gev

[gev](https://github.com/Allenxuxu/gev) 是一个轻量、快速、高性能的基于 Reactor 模式的非阻塞网络库,底层并不使用 golang net 库,而是使用 epoll 和 kqueue。

现在它支持 WebSocket 啦!

支持定时任务,延时任务!

⬇️⬇️⬇️

## 特点

- 基于 epoll 和 kqueue 实现的高性能事件循环
- 支持多核多线程
- 动态扩容 Ring Buffer 实现的读写缓冲区
- 异步读写
- SO_REUSEPORT 端口重用支持
- 支持 WebSocket
- 支持定时任务,延时任务

## 性能测试

> 测试环境 Ubuntu18.04
- gev
- gnet
- eviop
- evio
- net (标准库)

### 吞吐量测试

https://raw.githubusercontent.com/Allenxuxu/gev/master/benchmarks/out/gev11.png

https://raw.githubusercontent.com/Allenxuxu/gev/master/benchmarks/out/gev44.png


仓库地址: https://github.com/Allenxuxu/gev

0 个评论

要回复文章请先登录注册