首页 > 代码库 > golang net http库相关超时的设置
golang net http库相关超时的设置
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。