超时控制
已收录文章:47篇
-
理解 MaxIdleConns、MaxIdleConnsPerHost 和 MaxConnsPerHost,减少连接抖动。609 收藏
-
配置 http.Client 和 Transport 超时,避免下游慢响应占满资源。351 收藏
-
通过有界 channel、select 和 context,把压力显式传回生产端。183 收藏
-
用固定 worker 数量和任务队列控制后台并发,避免任务高峰拖垮进程。472 收藏
-
理解 Allow、Wait、Reserve 和 Burst 的区别,给接口加上可解释的限流策略。181 收藏
-
用 singleflight 合并同 key 的并发请求,降低缓存击穿时的下游压力。588 收藏
-
用 context.WithTimeout 统一请求 deadline,并在下游函数中正确响应取消。586 收藏
-
用 SetLimit 控制同一次请求内的并发度,避免批量扇出把下游打穿。575 收藏
-
使用 errgroup.WithContext 同时启动多个下游任务,并在任一任务失败时取消其它任务。273 收藏
-
把一次请求拆成入口、并发扇出、下游调用、取消和收尾几个阶段,建立并发治理的全局视角。301 收藏
-
Golang · Go教程 | 1个月前 | 超时控制 · 故障排查 · Go教程 · 后端工程 · Golang实战 · HTTP客户端 · golang Go 性能优化 net/http context Transport 超时 http.Client 生产实践从一次下游接口卡死导致 goroutine 和连接堆积的事故出发,讲清 Go http.Client Timeout、Transport 超时、Request Context、连接复用、重试边界和上线检查。205 收藏