Debian上提升Golang性能的系统化做法
一 基准与定位瓶颈
二 运行时与并发优化
三 编译与构建优化
四 系统层面与网络调优
五 场景化速查表
| 场景 | 关键动作 | 主要收益 |
|---|---|---|
| CPU 密集 | 将 GOMAXPROCS 设为接近 CPU 核心数;减少锁争用与内存分配;用 pprof 找热点函数 | 提升吞吐与降低延迟 |
| IO 密集/高并发服务 | 使用 worker pool 限流;strings.Builder 与对象复用;开启 HTTP/2;必要时 TCP_NODELAY | 降低排队与系统调用开销 |
| 启动速度优先 | -ldflags “-s -w”;减少初始化分配;延迟加载非关键组件 | 缩短冷启动时间 |
| 构建/CI 提速 | 启用 GOCACHE;设置 -parallel;配置 Go Proxy;必要时 -mod=vendor | 缩短构建与测试时间 |