调用接口时不时出现 Error: socket hang up

项目场景:

提示:这里简述项目相关背景:

今天采用golang创建了一个http服务,准备对若干接口进行测试。


问题描述

提示:这里描述项目中遇到的问题:

在测试第一个接口时,发现采用postman调用接口时不时的出现Error: socket hang up错误,页面没有任何返回,但是偶尔又能正常返回数据。


原因分析:

提示:这里填写问题的分析:

看到这个问题,首先怀疑是服务不稳定,排查程序是否存在卡顿的情况,通过debug排除了该原因。后来无意中发现在http.Server中的ReadTimeout属性值有误。

ReadTimeout和WriteTimeout属性都是 time.Duration类型的,所以不能直接使用整数60来赋值。


解决方案:

提示:这里填写该问题的具体解决方案:

将ReadTimeout和WriteTimeout属性值设置为60 * time.Second,重启服务,重新检测接口,接口正常返回结果,搞定。

相关推荐
皮卡蛋炒饭.1 天前
应用层协议HTTP
网络·网络协议·http
怀旧,1 天前
【Linux网络编程】5. 应用层协议 HTTP
linux·网络·http
iDao技术魔方1 天前
Bun v1.3.14 深度解析:Image API、HTTP/3、全局虚拟存储与五十项变革
网络·网络协议·http
Java面试题总结1 天前
Go 里什么时候可以“panic”?
开发语言·后端·golang
panshihao1 天前
SSE 是什么?从原理到实战(Java+Vue+Node全示例)
java·后端·http
楼田莉子1 天前
仿Muduo的高并发服务器:基于HTTP的HTTP服务器及其测试
运维·服务器·http
葱卤山猪1 天前
【自用】解析http post表单数据,将其中的二进制数据保存到csv文件且加载到内存
网络·网络协议·http
吴声子夜歌2 天前
Go——并发编程
开发语言·后端·golang
geovindu2 天前
go: Lock/Mutex Pattern
开发语言·后端·设计模式·golang·互斥锁模式
树下水月2 天前
HTTPS 站点请求 HTTP的API 接口服务报错的问题
网络协议·http·https