net.http

golang net http库相关超时的设置

百般思念 提交于 2019-12-10 14:14:53
net.http 包中的超时设置 服务端 app.Server.ReadTimeout app.Server.WriteTimeout 是针对所有请求设置的选项 默认 net.http keepalived 开启,超时时间为 3 分钟,如下 1942 type tcpKeepAliveListener struct { 1943 *net.TCPListener 1944 } 1945 1946 func (ln tcpKeepAliveListener) Accept() (c net.Conn, err error) { 1947 tc, err := ln.AcceptTCP() 1948 if err != nil { 1949 return 1950 } 1951 tc.SetKeepAlive(true) 1952 tc.SetKeepAlivePeriod(3 * time.Minute) 1953 return tc, nil 1954 } 没看到保活超时的配置选项,生产环境可以禁掉 针对每一连接,设置超时,可以参考 http://grokbase.com/t/gg/golang-nuts/12czccncw7/go-nuts-net-http-server-readtimeout-and-keep-alive-interaction 客户端 刚才看了下