gitlab总是报502问题 - 1990bingliu/ubuntu_gitlab GitHub Wiki
进入gitlab 总是报502错
解决办法
网上查了很多,都是说端口号被占用unicorn的端口号被占,修改/etc/gitlab/gitlab.rb配置(修改为8089),重启动$sudo gitlab-ctl reconfigure即可
- 然而,修改过了,发现还有会出现502这个错.使用
$ gitlab-ctl status查看了一下状态,发现unicorn的 pid号一直在变,貌似并没有解决问题,网上流传的解决办法如下:
1.修改/etc/gitlab/gitlab.rb
unicorn[‘port’] = 9090
再gitlab-ctl reconfigure 重启配置,这样GitLab服务器就可以正常运行了。
2.官方建议
sudo gitlab-ctl restart sidekiq
sudo gitlab-ctl hup unicorn
-
再使用
$ sudo lsof -i:8089发现并没有任何进程在使用该端口号啊 -
后来查看说是gitlab内存太小了,回想先前觉得给gitlab运行的虚拟机内存太了,就下调了到3G内存,结果就这样了,调回4G后,发现正常使用了
安装GitLab服务器配置注意事项,502很大程度上是因为CPU、内存耗尽导致
https://docs.gitlab.com/ce/install/requirements.html#hardware-requirements
CPU要求
1 核心CPU最多支持100个用户,所有的workers和后台任务都在同一个核心工作这将导致GitLab服务响应会有点缓慢。
2核心 支持500用户,这也是官方推荐的最低标准。
4 核心支持2,000用户。
8 核心支持5,000用户。
16 核心支持10,000用户。
32 核心支持20,000用户。
64 核心支持40,000用户。
如果想支持更多用户,可以使用 集群式架构
Memory要求
安装使用GitLab需要至少4GB可用内存(RAM + Swap)! 由于操作系统和其他正在运行的应用也会使用内存, 所以安装GitLab前一定要注意当前服务器至少有4GB的可用内存. 少于4GB内存会导致在reconfigure的时候出现各种诡异的问题, 而且在使用过程中也经常会出现500错误.
1GB 物理内存 + 3GB 交换分区 是最低的要求,但我们 强烈反对 使用这样的配置。 查看下面unicorn worker章节获取更多建议。
2GB 物理内存 + 2GB 交换分区 支持100用户,但服务响应会很慢。
4GB 物理内存 支持100用户,也是 官方推荐 的配置。
8GB 物理内存 支持 1,000 用户。
16GB 物理内存 支持 2,000 用户。
32GB 物理内存 支持 4,000 用户。
64GB 物理内存 支持 8,000 用户。
128GB 物理内存 支持 16,000 用户。
256GB 物理内存 支持 32,000 用户。
如果想支持更多用户,可以使用 集群式架构
即使你服务器有足够多的RAM, 也要给服务器至少分配2GB的交换分区。 因为使用交换分区可以在你的可用内存波动的时候降低GitLab出错的几率。
注意: Sidekiq的25个workers在查看进程(top或者htop)的时候会发现它会单独显示每个worker,但是它们是共享内存分配的,这是因为Sidekiq是一个多线程的程序。 详细内容查看下面关于Unicorn workers 的介绍。