CentOS 上优化 Go 配置的可执行清单
一 基础环境配置
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 启用模块并配置国内代理(按需)
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
使配置生效:source ~/.bashrc 或 source /etc/profile,用 go version、go env 校验。以上做法可获得可控的版本与模块代理,便于后续优化与构建稳定复现。二 运行时与编译参数
debug.SetGCPercent 动态调整。go build -ldflags "-s -w" 去除符号与调试信息,减小体积并加快启动;依赖多或需跨环境一致性时可用静态编译。三 系统层面优化
LimitNOFILE=;用 ulimit -n 验证。net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
应用:sysctl -p。高并发短连接服务收益明显。四 代码与依赖优化
五 上线与运维建议
top、free、df -h 等观察资源使用;对网络与连接问题结合 ss -s、netstat -s 与系统日志排查。