我的是因为运行配置写错了
s := &http.Server{
Addr: fmt.Sprintf(":%d", setting.ServerSetting.HttpPort),
Handler: router,
ReadTimeout: 60,
WriteTimeout: 60,
MaxHeaderBytes: 1 << 20,
}
s.ListenAndServe()
设置客户端连接超时时直接写了数字, 他就会在60毫秒内超时,客户端连接不到,家了秒后就好了
中途试着使用,gin的r.run(), 发现没问题。然后尝试注释掉链接超时成功了,然后找到了问题
修复后的代码
s := &http.Server{
Addr: fmt.Sprintf(":%d", setting.ServerSetting.HttpPort),
Handler: router,
ReadTimeout: 60 * time.Second,
WriteTimeout: 60 * time.Second,
MaxHeaderBytes: 1 << 20,
}
s.ListenAndServe()
文章讲述了在配置HTTP服务器时,由于将超时时间设置为60毫秒导致客户端连接失败的问题。通过改用正确的单位(如60*time.Second)并将超时时间设置为60秒,问题得到解决。同时提到Gin框架的r.run()方法在处理超时上表现正常。
7383

被折叠的 条评论
为什么被折叠?



