当前位置:首页 > 内存 > 正文

gitlab占用内存过大

  • 内存
  • 2024-06-11 10:29:26
  • 7366

一、搭建GitLab服务器GitLab是GitHub的免费私有存储库替代方案,易于安装和配置。
GitLab至少需要4GB内存,小团队使用没有任何问题根据实际测试,2GB内存的VPS基本无法使用,无法用来打开东西。交换文件。60秒后超时。因此4GB内存是必须的。
对此,主要的内存播放器是Unicorn,一个基于ruby的http服务器。Unicorn在启动后会抢占大部分内存内存会随着使用而逐渐增长,不会被移除。根据GitLab和Unicorn的官方文档,这不是他们的责任,所以ruby和rails很可能要负责。解决方案是unicorn-work-kill,它会根据请求数量和内存使用情况自动重启Unicorn。GitLabOmnibus版本默认启用。
GitLab分为社区版和企业版,无需付费,两者的功能是一样的。并且社区版本集成了CI/CD,因此可以满足大多数开发需求。
安装包主要包括Omnibus集成包、Docker云镜像、AWS等,以及一些第三方维护的版本。其中Omnibus直接集成了所有服务器组件,适合自用和练习。
安装以Omnibus集成包为例,操作系统为Ubuntu16.04。
Gitlab需要curl、openSSH和ca证书:
但是,服务器系统通常会附带它们,因此它们是可选的。
邮件服务,GitLab用来发送密码恢复邮件:
但是,如果服务器没有域名,大多数邮箱会拒绝邮件,管理员帐户可以继续重置其他帐户的密码是可选的。
官方提供的脚本:
此脚本会自动将源添加到apt源列表中,以及安全密钥。另外,如果你的服务器在中国,脚本会自动添加清华大学镜像,速度也还好。
首先更新apt缓存:
建议使用apt而不是apt-get,前者在大多数情况下更容易。
然后安装:
将EXTERNAL_URL更改为您自己的域名。如果没有域名,可以直接设置为IP形式:https://1.2.3.4这个猜测与nginx服务以及GitLab中的项目地址有关,所以最好设置正确。当然,你也可以稍后在配置文件中更改。
安装完成后,可以修改配置文件/etc/gitlab/中的配置。
比如之前的EXTERNAL_URL:
工作人员对于独角兽也有优化建议:
默认值2,如果服务器是只用于GitLab如果是,官方建议将CPU核心数增加1个,这样可以提高服务器的响应速度。但如果内存只有4G,或者服务器同时承载其他业务,请勿更改,以免内存不足。另外,该参数的最小值为2。如果设置为1,服务器可能会卡顿。
配置完成后,重新加载配置:
每次修改,都必须重新加载配置。
如果没有报错,则说明GitLab已配置并正常运行。接下来,您可以打开浏览器并开始访问。
二、gitlab14.x升级慢提问者是否想问“为什么gitlab14.x升级这么慢?”
1未检查系统环境是否满足新版本要求。例如是否安装了所需的依赖项、磁盘空间是否足够、系统内存是否足够等等。如果系统环境不满足要求,GitLab升级将会失败或导致系统崩溃。
即将升级的GitLab版本与当前版本差距较大,要升级到13.0,必须先升级到11.1、11.2、11.3等逐步升级的版本,最后才能在13.0升级。


三、安装gitlabee

以下是版本建议

必须启用GitLab数据库pg_trgm扩展。使用PostgreSQLsuperuser启用扩展。

某些系统需要安装额外的软件包来支持扩展功能(例如,postgresql-contrib)。

支持以下浏览器:

安装自行管理的GitLab
我们强烈建议使用官方Linux软件包,安装速度更快,升级也更容易。其他安装方法包括不可用的功能以提高可靠性。建议使用至少4GB可用内存的Gitlab。

基于CentOS7安装

关闭selinux
关闭firwalld

Postfix安装

此处腾讯云CVM+负载均衡CLB+证书用过的所以是无参数安装,手动配置参数。

可以看到/opt/gitlab目录下安装的安装文件