centos

Golang在CentOS打包时如何优化性能

小樊
34
2025-12-05 21:25:16
栏目: 编程语言

Golang 在 CentOS 打包的性能优化指南

一 构建速度优化

二 产物体积与部署优化

三 运行期性能优化

四 资源不足与系统层面优化

五 一键优化示例脚本

#!/usr/bin/env bash
set -e

# 0) 环境准备
export GOMAXPROCS=$(nproc)
export GOCACHE=${GOCACHE:-/tmp/go-cache}
go version

# 1) 依赖与缓存
go clean -cache
go mod tidy
# 可选:go mod vendor

# 2) 构建(纯 Go 静态、去符号、并行)
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
  go build \
    -p "$(nproc)" \
    -ldflags "-s -w" \
    -o myapp \
    ./cmd/myapp

# 3) 体积优化(二选一或都做)
# strip --strip-all myapp
# upx --best myapp

echo "Build done: $(du -h myapp)"

0
看了该问题的人还看了