- [1. 前言](#1-前言) - [2. 先决条件](#2-先决条件) - [3. 创建单元测试的示例程序](#3-创建单元测试的示例程序) - [4. 创建单元测试](#4-创建单元测试) - [5. 使用go test运行测试](#5-使用go-test运行测试) - [6. Table-driven的单元测试](#6-table-driven的单元测试) - [7. 测试覆盖率](#7-测试覆盖率) - [8. Go基准测试](#8-go基准测试) - [9. 为代码写...
-
Golang单元测试
-
go websocket推送优化
## ws推送优化 1、写多读少的情况,使用epoll 避免创建读的协程。 2、分片存储连接,降低锁的粒度,提高推送的并发。 3、写的时候使用缓存,批量定时写入,减少系统调用、协程的调度。 4、直接使用tcp连接升级。 5、零拷贝。 ### 1、epoll 1、实现参考,https://github.com/eranyanay/1m-go-websockets 只适用在写多读少的情况下,并且读之后的业务耗时的操作不要太频繁。 https...