参考:https://docs.gitlab.cn/omnibus/settings/memory_constrained_envs.html
https://docs.gitlab.cn/14.4/jh/administration/operations/puma.html
https://tryme.wang/archives/202204/gitlab-memory-reduce.html
对于不需要高吞吐量的小型安装,考虑禁用 Puma 集群模式。 结果,只有一个 Puma 进程可以为应用程序提供服务。
# 禁用集群
puma['worker_processes'] = 0
# 最小进程数
puma['min_threads'] = 1
# 最大进程数
puma['max_threads'] = 2
Sidekiq 是一个后台处理守护进程。默认情况下使用极狐GitLab 配置时,它以 50
的高并发模式运行。这确实会影响它在给定时间可以分配多少内存。建议将其配置为使用显着较小的 5
或 10
(首选)值。
sidekiq['max_concurrency'] = 5
sidekiq['min_concurrency'] = 1