Go语言技术文章
-
根据读写频率、临界区大小和语义选择同步工具。173 收藏 -
通过 goroutine profile、阻塞栈和请求路径定位泄漏来源。339 收藏 -
给非核心依赖设计 fallback,让主流程在部分失败时仍可返回。167 收藏 -
设计有上限、有退避、有幂等保护的重试策略。456 收藏 -
在 database/sql 中使用 QueryContext、ExecContext 和事务 context。175 收藏 -
用 MaxOpenConns、MaxIdleConns 和 DBStats 控制数据库并发。513 收藏 -
理解 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 收藏