Golang中长连接的使用

问题 在最近一次上线中,检查日志发现,存在很多的HTTP请求异常,具体报错内容为: dial tcp Host:Port: connect: cannot assign requested address 在查看监控,发现CPU、服务器连接均较高,CPU负载100%、连接数达到7w左右,基本可以判断为连接数过多,本机的端口基本被占满,无法发起新的HTTP请求导致,因为连接会占用CPU资源,故而CPU也被占满。 问题解决 其后经过服务器升级、代码检查、持久化连接等,终于找到问题原因,主要是一个不用...阅读全文

2020-10-11 23:32:40 Reaburoa
阅读:10328 评论:4

Go实战 | http请求排队处理的实现

大家好,我是「Go学堂」的渔夫子。今天跟大家聊聊如何实现http请求排队处理。 在高并发场景下,为了降低系统压力,都会使用一种让请求排队处理的机制。本文就介绍在Go中是如何实现的。 **一、http请求的顺序处理方式** 首先,我们看下正常的请求处理逻辑。 客户端发送请求,web server接收请求,然后就是处理请求,最后响应给客户端这样一个顺序的逻辑。如下图所示: ![01-正常请求.png](https://p3-juejin.byteimg.com/tos-cn-i-...阅读全文

2022-07-31 22:13:27 yudotyang
阅读:2745 评论:0