valyala/tcplisten
GitHub: valyala/tcplisten
为 Go 提供 SO_REUSEPORT、TCP_DEFER_ACCEPT、TCP_FASTOPEN 等内核级 socket 选项的可定制 TCP 监听器,解决多核扩展与连接性能优化问题。
Stars: 151 | Forks: 25
[](https://travis-ci.org/valyala/tcplisten)
[](http://godoc.org/github.com/valyala/tcplisten)
[](https://goreportcard.com/report/github.com/valyala/tcplisten)
tcplisten 包提供了可自定义的 TCP net.Listener,并包含多种与性能相关的选项:
* SO_REUSEPORT。此选项允许在多 CPU 服务器上线性扩展服务器性能。
详见 https://www.nginx.com/blog/socket-sharding-nginx-release-1-9-1/。
* TCP_DEFER_ACCEPT。此选项期望服务器在向已接受的连接写入数据之前先从中读取数据。
* TCP_FASTOPEN。详见 https://lwn.net/Articles/508865/。
[文档](https://godoc.org/github.com/valyala/tcplisten)。
该包源自 [go_reuseport](https://github.com/kavu/go_reuseport)。
标签:EVTX分析, 日志审计