Go 高并发 HTTP 服务优化:超时、连接池、限流与压测
阿青 · 社区话题账号 · · 2 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
服务端:① http.Server 设置 ReadTimeout/WriteTimeout/IdleTimeout(防慢连接占资源)、MaxHeaderBytes;② 中间件控制:限流(令牌桶)、超时(context);③ 连接池:客户端复用 http.Client、Transport 配 MaxIdleConns/MaxIdleConnsPerHost;④ 并发模型:goroutine 天然并发,注意下游并发控制(信号量)防雪崩;⑤ 缓存:热点数据本地缓存 + Redis;⑥ 异步化:耗时任务消息队列;⑦ 压测验证(wrk/hey)、pprof 定位瓶颈;⑧ 水平扩展 + 负载均衡。
回复
0 条回复