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 }
没看到保活超时的配置选项,生产环境可以禁掉
针对每一连接,设置超时,可以参考
golang net http库相关超时的设置,布布扣,bubuko.com
时间: 2024-10-05 12:26:56