在Ubuntu下调整GitLab内存,可从配置文件、系统设置和监控等方面入手,具体如下:
/etc/gitlab/gitlab.rb文件,减少Unicorn或Puma的工作进程数,如unicorn['worker_processes'] = 2;降低Sidekiq的并发任务数,如sidekiq['concurrency'] = 5;缩小数据库连接池,如gitlab_rails['db_pool'] = 5;限制Redis内存,如redis['maxmemory'] = '1gb'。sudo fallocate -l 4G /swapfile等命令增加Swap空间,还可通过sudo sysctl vm.swappiness=10降低系统对Swap的依赖。ulimit -v <memory_limit_in_kb>命令限制GitLab相关进程的虚拟内存。htop或top命令查看进程内存占用,使用gitlab-ctl status查看服务状态,以便及时发现内存瓶颈。