goチャット-golang公式実装httpserverの周波数制限(最大接続数制限)

416 ワード

一般的に大量の処理サービスは、サービスに対して最大接続数の制限を行い、この制限を超えた後、サービスを拒否し、雪崩を避け、サービスを破壊する.
golangを使用してhttpserverを作成する場合、どのように行いますか?公式にはすでに実現したバッグがあります.
使用例:
import(
"golang.org/x/net/netutil"
)

l, err := net.Listen("tcp", "127.0.0.1:0")
if err != nil {
    fmt.Fatalf("Listen: %v", err)
}
defer l.Close()
l = LimitListener(l, max)

http.Serve(l, http.HandlerFunc())