首页 > 系统相关 >gitlab减少运行内存配置

gitlab减少运行内存配置

时间:2023-11-10 11:47:29浏览次数:34  
标签:配置 gitlab redis rails puma 内存 xxx GitLab

介绍:

GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。它是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。该平台广泛使用于软件开发过程中,主要针对group和project两个维度进行代码和文档管理,其中group是群组,project是工程项目,一个group可以管理多个project。此外,它也提供了一系列命令行工具以便于用户进行服务的管理和控制。

运行组件(默认):

  通过gitlab-ctl status查询当前系统内运行的组件。

  • Puma Web服务器:提供网页和GitLab API,处理前端请求并与后端Ruby应用程序交互。
  • Nginx:作为Web前端,接收并代理所有到GitLab的请求。
  • Sidekiq:作为作业队列,负责处理后台耗时任务。
  • Redis:作为Sidekiq的数据库后端,存储作业信息、元数据和传入作业的非持久性数据。
  • Gitaly:提供对Git仓库的高级RPC访问,只处理仓库数据。
  • gitlab-workhorse:作为HTTP请求代理,所有的HTTP请求都会通过gitlab-workhorse,然后由其通过Ruby程序HTTP服务器(Unicorn)转发给后端Ruby应用程序。
  • gitlab-shell:它是GitLab的基础设施层,提供了一些必要的工具和脚本,如SSH密钥管理、Omnibus包管理器等。
  • postgreSql:PostgreSQL是GitLab的默认数据库,它记录了GitLab的一些配置信息。

修改配置:

通过关闭内置redis,如果没有自定义安装redis就跳过。
redis['enable'] = false;
开启自定义安装redis
 gitlab_rails['redis_host'] = "xxx.xxx.xxx.xxx"
 gitlab_rails['redis_port'] = 2200
 gitlab_rails['redis_ssl'] = false
 gitlab_rails['redis_password'] = "xxxx"
 gitlab_rails['redis_database'] = 5
 gitlab_rails['redis_enable_client'] = true

减少nginx进程数量
nginx['work_processes'] = 1

减少puma服务器并发数,内存,集群等
puma['min_threads'] = 1
puma['max_threads'] = 2
puma['per_worker_max_memory_mb'] = 128 
puma['worker_processes'] = 0

减少sidekiq并发
sidekiq['max_concurrency'] = 2
sidekiq['min_concurrency'] = 1

 

标签:配置,gitlab,redis,rails,puma,内存,xxx,GitLab
From: https://www.cnblogs.com/Python-233/p/17823661.html

相关文章

  • Linux 环境变量配置的 6 种方法
    Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu14.0用户名:uusama需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量读取环境变量的方法:export命令显示当......
  • Docsify 顶部的导航是如何配置
    如下图,我们在Docsify的文档中配置了一个顶部导航。 下面的步骤对顶部导航的配置进行简要介绍。配置有2个地方需要这个地方进行配置。首先需要在index.html文件中的 loadNavbar:true, 配置上。然后再在项目中添加一个 _navbar.md 文件。在这个文件中对导航进行配置。配......
  • Docsify 顶部的导航是如何配置
    如下图,我们在Docsify的文档中配置了一个顶部导航。  下面的步骤对顶部导航的配置进行简要介绍。配置有2个地方需要这个地方进行配置。首先需要在index.html文件中的 loadNavbar:true, 配置上。然后再在项目中添加一个 _navbar.md 文件。在这个文件中对导航......
  • Windows下绿色版Redis安装与配置
    介绍官网:https://redis.ioRedis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。NoSql(NotOnlySQL),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不......
  • gitlab由16.4.1升级到16.4.2后样式丢失的处理方法,升级16.5.1和16.5.2 都会出同样的问
    gitlab由16.4.1升级到16.4.2后,主页样式丢失的处理方法1.通过chrome的F12功能,通过报错可以看到多个文件找不到的问题,共计4个CSS文件,1个JS文件,一个SVG文件。更新后正常2.处理办法,在这个目录(/opt/gitlab/embedded/service/gitlab-rails/public/)下,逐个找到对应的文件,并拷贝找不到......
  • CentOS 7下安装配置Nginx
    本文基于CentOS7下安装配置Nginx操作实践记录整理。一、配置EPEL源sudoyuminstall-yepel-releasesudoyum-yupdate二、安装Nginx sudoyuminstall-ynginx 安装成功后,默认的网站目录为:/usr/share/nginx/html默认的配置文件为:/etc/nginx/nginx.conf......
  • Sublime Text 配置指北
    分享笔者配置的sublimetext的方法。因为笔者是搞竞赛的,所以配置偏竞赛向。环境:NOILinux2.0.(Ubuntu20)下载&卸载在这个链接下载。然后打开并安装即可。卸载同理,打开安装包并点击红色垃圾桶即可。配置卸载配置文件(恢复默认):先关闭SublimeText。然后点开主目录,按下......
  • electron+vite,配置:vite-plugin-electron
    1、创建vite项目,安装electron,electron从23开始不支持win7,win8.1所以我用最后一个版本   pnpmcreatevite  pnpmADD-D [email protected]  pnpmi vite-plugin-electron-D2、创建electron的主进程文件    electron的main.ts和preload.ts//const{......
  • sharding分表应用笔记(二)——按时间分表策略配置
    sharding分表应用笔记(二)——按时间分表策略配置目录sharding分表应用笔记(二)——按时间分表策略配置1背景2配置2.1命名空间配置2.2策略接口实现2.2.1时间精确分片策略2.2.2时间范围分片策略3外部链接1背景应用背景:物理数据源只有一个;对于部分数据量大的表实行按月分表处......
  • 解决打不开SQL配置管理器的问题
    最近被SqlServer搞得贼烦,下了俩次SQLSERVER,重装了一次系统,先对这次遇到的问题发一下感慨:深深地意识到权限的重要性了,一般计算机里面的软件都有不同的访问权限,普通用户(Users)、管理员(Administrators)、SYSTEM等等,以不同的身份去对这个软件进行操作时,就会有不同的访问权限,一般Ad......