版本:gitlab-ce 社区版17.3.1

环境:群辉NAS内+docker内运行gitlab-ce17

首先检查内存占用

$ sudo docker stats --no-stream
输出如下
gitlab-17.3.1 1.50% 12.16GiB / 30.96GiB 39.26%
gitlab1422 8.72% 5.315GiB / 30.96GiB 17.17%

看到这个gitlab-17.3.1已经占用了12.16GB,完全用不到这么大的。

接下来进入docker内部

docker exec -it 容器id /bin/bash

#我的是8504296e0a85是

#在里面使用vi打开配置文件
vi /etc/gitlab/gitlab.rb

#查找

查找(vi的查找是命令模式/后面接查找内容,回车)

postgresql[‘shared_buffers’] //减少数据库缓存(默认为256MB 我改为64MB了)

postgresql[‘max_worker_processes’] //减少数据库并发数(默认为8 我改为4了)

修改后保存

然后执行如下操作

gitlab-ctl reconfigure

gitlab-ctl restart

再次查看内存占用

$ sudo docker stats --no-stream
输出如下

gitlab-17.3.1-ce240911   7.10%     6.685GiB / 30.96GiB   21.59%
gitlab1422zh             6.56%     5.406GiB / 30.96GiB   17.46%