Ubuntu 上 GitLab 性能调优指南
一 基线检查与硬件存储优化
二 关键组件并发与内存参数
| 场景 | 关键参数示例 | 说明 |
|---|---|---|
| 低内存环境(约2 GB) | puma[‘worker_processes’] = 1(或 0 并关闭 cluster);puma[‘min_threads’] = 1;puma[‘max_threads’] = 2;sidekiq[‘concurrency’] = 4;postgresql[‘shared_buffers’] = “128MB”;postgresql[‘work_mem’] = “4MB”;gitlab_rails[‘db_pool’] = 5;redis[‘maxmemory’] = “512MB” | 可将内存占用收敛至约2 GB,适合测试/个人环境;生产不建议关闭 Puma cluster 模式。 |
| 通用生产(约4–8 GB) | puma[‘worker_processes’] = 2–4;puma[‘min_threads’] = 2;puma[‘max_threads’] = 4–8;sidekiq[‘concurrency’] = 10–25;postgresql[‘shared_buffers’] = “256MB”;gitlab_rails[‘db_pool’] = 10–20;redis[‘maxmemory’] = “1GB” | 在并发与内存间取平衡;数据库与应用连接池与内存需匹配。 |
三 存储与数据布局优化
四 监控告警与日常维护
五 网络与高可用