调用接口时不时出现 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,重启服务,重新检测接口,接口正常返回结果,搞定。

相关推荐
007php0071 小时前
某游戏互联网大厂Java面试深度解析:Java基础与性能优化(一)
java·数据库·面试·职场和发展·性能优化·golang·php
2501_915918412 小时前
HTTP抓包工具推荐,Fiddler使用教程、代理设置与调试技巧详解(含HTTPS配置与实战案例)
http·ios·小程序·https·fiddler·uni-app·webview
Pocker_Spades_A4 小时前
Python快速入门专业版(五十四):爬虫基石:HTTP协议全解析(从请求到响应,附Socket模拟请求)
爬虫·python·http
天玺-vains6 小时前
借助Github Action实现通过 HTTP 请求触发邮件通知
网络协议·http·github
豆浆whisky8 小时前
Go内存管理最佳实践:提升性能的Do‘s与Don‘ts|Go语言进阶(17)
开发语言·后端·golang
国服第二切图仔8 小时前
Rust开发实战之使用 Reqwest 实现 HTTP 客户端请求
开发语言·http·rust
利刃大大8 小时前
【高并发服务器:HTTP应用】十四、Util工具类的设计与实现
服务器·http·高并发·项目·cpp
Yeats_Liao11 小时前
Go Web 编程快速入门 18 - 附录B:查询与扫描
开发语言·前端·后端·golang
小八四爱吃甜食11 小时前
【R语言】构建GO、KEGG相关不同物种的R包
开发语言·golang·r语言
午安~婉12 小时前
浏览器与网络
前端·javascript·网络·http·浏览器