首页 > 其他分享 >GitLab 配置优化

GitLab 配置优化

时间:2023-04-21 14:33:53浏览次数:54  
标签:GitLab 配置 gitlab 个数 Sidekiq 修改 内存 优化

  代码库最近换了,使用了 GitLab。这两天观察了下服务器的使用情况,发现 GitLab 很吃内存。直接占用了 30 多个G的内存。

一、发现问题

  使用 top 命令查看内存时,发现前几十个都是同一个应用程序。再通过 ll /proc/pid 命令查找具体程序位置,发现都是 GItLab 。

  这其中包含了 gitlab、postgresql、nginx 等各种 gitlab 所需的服务。具体如下图:

二、查找原因

  经过查证。GitLab 在默认情况下,其配置是很吃配置的,如工作的核数,是当前机器 CPU 核数 +1。再加上数据库缓存、Sidekiq 等都需要设置。

  具体可以参考:

    解决 GitLab 内存消耗大

    Puma 介绍

    Sidekiq 介绍

三、解决

  问题已经找到,那就直接修改问题即可。

  主要就是修改 gitlab.rd 配置文件即可。(下面的配置可以满足几十人的工作需求)

  1、修改 Puma(在 13.0版本后是这个,以前是unicorn)

    主要是设置工作进程个数和最大、最小线程个数。

  2、修改 Sidekiq

    设置 Sidekiq 并发个数,建议是设置成相同的数值。

  3、修改 postgresql 

    设置缓存大小、工作进程个数。

标签:GitLab,配置,gitlab,个数,Sidekiq,修改,内存,优化
From: https://www.cnblogs.com/zhurong/p/17340269.html

相关文章

  • 覆盖全球的精准 DDoS 检测技术,为全球用户优化游戏体验
    客户背景客户是一家欧洲的游戏公司,拥有多款自主研发的手游和网页游戏。迄今为止,客户已经在欧洲、北美和东亚的多个国家和地区设立了游戏服务区,累计拥有超过3亿的游戏用户,其中海外的用户数量超过1亿,每天在线的用户数量超过2万。客户挑战通过与客户的初步沟通,我们了解到客户的正......
  • Linux系统之计划任务的配置与管理
    (Linux系统之计划任务的配置与管理)一、crontab介绍1.crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。2.该词来源于希腊语chronos(χρνο),原意是时间。通常,cronta......
  • 微软:我已把显存优化做到了极致,还有谁?
    文|王思若大家好,我是王思若。17年6月Google提出了Transformer架构,这篇目前Citation4.3万的文章开启了大规模预训练模型时代。或者,更精确的从18年OpenAI和Google分别基于其中的Decoder和Encoder发布的大规模预训练模型GPT1和BERT开始,各色千亿,万亿模型就在这方舞台上你方唱罢我登......
  • 操作系统实验 & bochs 环境配置
    wsl2-Ubuntu22.04+VSCode+bochs+xfce4+VcXsrv笔者环境wsl2-Ubuntu22.040.安装WSL2&VSCode网上教程千千万,请自行查找WSL2:WSL2安装教程_pengege666的博客-CSDN博客​ 切换清华源:ubuntu|镜像站使用帮助|清华大学开源软件镜像站|TsinghuaOpenSourc......
  • 什么配置的电脑可满足基因组索引构建的需求?
    经常有朋友问起自己要做什么分析,推荐一个电脑的配置。通常限制程序运行的最主要因素是内存,内存不足程序会直接运行不起来,CPU性能弱顶多是运行的慢,硬盘比较便宜,不需要特别评估。针对这个问题,我们准备推出一系列测试推文,统计计算常用软件的运行时间、所需的最大物理内存(后面统计的都......
  • 单调队列优化
    1.子矩阵来源:第十四届蓝桥杯省赛C++C组题目链接题目描述给定一个$n×m$($n$行$m$列)的矩阵。设一个矩阵的价值为其所有数中的最大值和最小值的乘积。求给定矩阵的所有大小为$a×b$($a$行$b$列)的子矩阵的价值的和。答案可能很大,你只需要输出答案对$998244353......
  • Nginx配置referer校验,实现简单的防盗链
    1、NginxReferer模块nginx模块ngx_http_referer_module通常用于阻挡来源非法的域名请求。当一个请求头的Referer字段中包含一些非正确的字段,这个模块可以禁止这个请求访问站点。构造Referer的请求很容易实现,所以使用这个模块并不能100%的阻止这些请求。2、valid_referers指令......
  • Android性能优化—StrictMode的使用
    原文地址zhuanlan.zhihu.com残枫cps原文地址juejin.cnStrictMode是Android开发过程中一个必不可缺的性能检测工具,他能帮助开发检测出一些不合理的代码块。策略分类StrictMode分为线程策略(ThreadPolicy)和虚拟机策略(VmPolicy)线程策略(ThreadPolicy)线程策略主要包含了以......
  • gitlab命令行修改登录页
    现象误操作修改了登录页的url,导致无法登录的问题修改进入gitlab容器dockerexec-itgitlab/bin/bash进入postgresql数据库命令行gitlab-psql执行更改语句UPDATEapplication_settingssethome_page_url='';重启gitlabgitlab-ctlrestart执行截图......
  • Sublime Text编辑器配置Python解释器简易教程
    今日鸡汤路漫漫其修远兮,吾将上下而求索。 前天在微信上遇到一个小伙伴问我一个关于Sublimetext配置Python解释器的问题,可能是初学者,对这方面还不是很懂,想使用快捷键但是徒劳一场,因为缺少Python解释器,直接按下快捷键Ctrl+B是不会得到想要的结果的。鉴于此,如果有小伙伴想使用Sub......