502 Gitlab 响应时间过长

502 Gitlab is taking too much time to respond

每天进行 gitlab 备份后,gitlab 都会抛出 502 错误。 我看了 nginx 日志,但没有找到那么多信息。

gitlab-ctl restart 之后它又开始工作了。

系统配置: OS : Ubuntu 16.04 LTS 4 GB 内存 200 GB 磁盘 Space

谁能给出永久解决方案。

经过长时间的搜索,我有所了解。进行备份后,我的 gitlab-workhorse 变得理想并且 gitlab.socket 拒绝连接。作为临时解决方案,我安装了一个新的 cron 作业,用于在完成 gitlab 备份 cronjob 后重新启动 gitlab 服务。

它很可能 运行 超出共享内存。每次备份后都会出现 502 错误。

gitlab-ctl tail检查

它将显示如下内容:

2019-04-12_12:37:17.27154 FATAL:  could not map anonymous shared memory: Cannot allocate memory
2019-04-12_12:37:17.27157 HINT:  This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory, swap space, or huge pages. To reduce the request size (currently 4345470976 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.
2019-04-12_12:37:17.27171 LOG:  database system is shut down

然后用free -m查看,显示没有可用的共享内存。

             total       used       free     shared    buffers     cached
Mem:         16081      13715       2365          0        104        753
-/+ buffers/cache:      12857       3223

然后你需要检查是否有一些进程占用了太多的共享内存,或者太多的 zomibe 进程,然后用像 ps -aef | grep ffmpeg | awk '{print }' | xargs kill 9

这样的命令杀死它

free -h查看,现在大约有112M个共享内存。

             total       used       free     shared    buffers     cached
Mem:           15G       4.4G        11G       112M        46M       416M
-/+ buffers/cache:       3.9G        11G
Swap:           0B         0B         0B

最后,用 gitlab-ctl restart 重启你的 gitlab,一段时间后 gitlab 启动,502 消失了。

如果 gitlab 安装在 Virtual-Box - Ubuntu server 18.0420.04,

please increase the RAM to 4gb and the provide atleast 3 processors.