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

相关推荐
zenithdev15 小时前
fastcache:为 Go 设计的低 GC 压力内存缓存
开发语言·其他·缓存·golang
AI 小老六6 小时前
Agent 工程化新底座:用 CLI 契约层打通 HTTP 接口与业务能力
网络·人工智能·http·ai·架构
努力努力再努力wz8 小时前
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
开发语言·网络·数据结构·数据库·c++·网络协议·http
北冥you鱼9 小时前
Go语言sync包在区块链开发中的数据同步实践
golang·centos·区块链
c238569 小时前
HTTP 超文本传输协议全解:Web 世界的通信规则
前端·网络协议·http
布朗克16812 小时前
Go 入门到精通-13-指针与内存
开发语言·c++·golang·指针与内存
xurime21 小时前
Excelize 开源十周年,发布 2.11.0 版本
golang·开源·github·excel·导出·导入·excelize·基础库
北冥you鱼1 天前
Gin 架构在区块链应用中的最佳实践
架构·区块链·gin
念何架构之路1 天前
moby-http-api-server
网络·网络协议·http
名字还没想好☜1 天前
Go 并发实战:用 channel 实现 worker pool
java·数据库·后端·golang·go