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.svg)](https://travis-ci.org/valyala/tcplisten) [![GoDoc](https://godoc.org/github.com/valyala/tcplisten?status.svg)](http://godoc.org/github.com/valyala/tcplisten) [![Go Report](https://goreportcard.com/badge/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分析, 日志审计