首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏nginx

    GitLab内存占用过高排查与优化实战:从95%到稳定运行的完整指南

    3.3 Sidekiq和PostgreSQL Sidekiq占用 960MB,但仍在合理范围。 PostgreSQL内存使用正常(<100MB),不是主要问题。 4. 2048MB", 'check_interval' => 60 } 应用配置: sudo gitlab-ctl reconfigure sudo gitlab-ctl restart (2) 优化Sidekiq sidekiq['max_concurrency'] = 15 # 默认25,减少并发数 sidekiq['min_concurrency'] = 5 (3) 监控与自动化 安装 htop 实时监控 13GB → 1GB 服务短暂中断 减少Puma Workers 12GB → 6GB 可能影响高并发 内存限制 避免泄漏 需监控OOM 最终内存占用:从 95%+ 降至 30%~40%(Puma + Sidekiq

    66810编辑于 2025-11-16
  • 来自专栏向治洪

    gitlab操作指南

    安装 依赖组件:ruby 1.9.3+,MySQL,git,redis, Sidekiq。 最低配置CPU 1G,RAM 1G+swap可以支持100用户。 -7.1.1-0/redis/scripts/ctl.sh : redis started at port 6379 /opt/gitlab-7.1.1-0/apps/gitlab/scripts/sidekiq.sh : gitlab_sidekiq started Session terminated, terminating shell... ...terminated. /opt/gitlab-7.1.1-0/apps/gitlabci/scripts/sidekiq.sh : gitlabci_sidekiq started /opt/gitlab-7.1.1-0/

    2K100发布于 2018-02-06
  • 来自专栏散尽浮华

    Gitlab备份和恢复操作记录

    ok: down: sidekiq: 1s, normally up [root@code-server backups]# gitlab-ctl status run: gitaly: (pid 98087 : (pid 194358) 163002s run: redis-exporter: (pid 98234) 1879s; run: log: (pid 194208) 163003s down: sidekiq 98187) 2135s ok: run: redis: (pid 98230) 2134s ok: run: redis-exporter: (pid 98234) 2134s ok: run: sidekiq Finished Checking Sidekiq ... Running? ... yes Number of Sidekiq processes ... 1 Checking Sidekiq ...

    2K80发布于 2018-01-23
  • 来自专栏kevin-blog

    安装并配置gitlab

    Git命令和修改authorized keys列表 gitlab-workhorse: 轻量级的反向代理服务器 logrotate:日志文件管理工具 postgresql:数据库 redis:缓存数据库 sidekiq gitlab postgresql 组件: gitlab-ctl stop postgresql # 停止相关数据连接服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq gitlab-workhorse # 检查logrotate的日志 gitlab-ctl tail logrotate # 检查nginx的日志 gitlab-ctl tail nginx # 检查sidekiq 的日志 gitlab-ctl tail sidekiq # 检查unicorn的日志 gitlab-ctl tail unicorn gitlab的备份 备份 修改/etc/gitlab/gitlab.rb 恢复 # 停止相关数据连接服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq # 指定恢复文件,会自动去备份目录找。确保备份目录中有这个文件。

    3.6K20发布于 2020-01-21
  • 来自专栏匿名用户的日记

    gitlab的备份、恢复

    数据恢复: 停掉数据连接服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq 恢复 gitlab-rake gitlab:backup:restore BACKUP 查看恢复状态: gitlab-rake gitlab:check SANITIZE=true 重启服务 gitlab-ctl start unicorn gitlab-ctl start sidekiq

    90630编辑于 2021-12-14
  • 来自专栏开源部署

    GitLab的部署、代码克隆和提交、数据备份等

    ; run: log: (pid 3442) 2031s run: redis-exporter: (pid 4561) 1842s; run: log: (pid 4202) 1881s run: sidekiq ok: down: sidekiq: 0s, normally up root@ubuntu1804:~# gitlab-ctl stop nunicorn 2)手动创建备份 root@ubuntu1804 ok: down: sidekiq: 0s, normally up root@ubuntu1804:~# gitlab-ctl stop unicorn ok: down: unicorn: 0s, 1563709800_2019_07_21_11.11.5_gitlab_backup.tar 3)在开启gitlab的两个数据服务 oot@ubuntu1804:~# gitlab-ctl start sidekiq ok: run: sidekiq: (pid 80094) 1s root@ubuntu1804:~# gitlab-ctl start unicorn ok: run: unicorn: (pid

    1.2K10编辑于 2022-07-27
  • 来自专栏yeedomliu

    《Prometheus监控实战》第11章 推送指标和Pushgateway

    batchjob1_user_counter 2' | curl --data-binary @- http://localhost:9091/metrics/job/batchjob1/instance/sidekiq_server user_counter{job_id="123ABC"} 2' | curl --data-binary @- http://localhost:9091/metrics/job/batchjob1/instance/sidekiq_server 代码清单:传递类型和描述 cat <<<EOF | curl --data-binary @- http://localhost:9091/metrics/job/batchjob1/instance/sidekiq_server 传递类型和描述(添加更多指标) cat <<<EOF | curl --data-binary @- http://localhost:9091/metrics/job/batchjob1/instance/sidekiq_server 可以看到batchjob1指标,job标签已被设置为batchjob1,并且instance标签被设置为sidekiq_server 对于batchjob1_user_counter,可以看到指标值 是

    5.2K30发布于 2019-12-19
  • 来自专栏开源部署

    gitlab备份与还原

    web中删除项目 [root@zutuanxue backups]# gitlab-ctl stop unicorn [root@zutuanxue backups]# gitlab-ctl stop sidekiq gitlab-ctl stop unicorn ok: down: unicorn: 0s, normally up [root@zutuanxue backups]# gitlab-ctl stop sidekiq ok: down: sidekiq: 1s, normally up [root@zutuanxue backups]# gitlab-rake gitlab:backup:restore BACKUP

    2.4K20编辑于 2022-09-15
  • 来自专栏深入浅出微服务及云原生技术

    无忌过招:手把手教你搭建自己的GitLab库

    image.png 架构概述: Unicorn: Handles requests for the web interface and API, 一般gitlab站点,多数是因为这个服务有问题导致的 Sidekiq 恢复前需要先停掉数据连接服务: gitlab-ctl stop unicorn gitlab-ctl stop sidekiq 如果是台空主机,没有任何操作,理论上不停这两个服务也可以。 gitlab-workhorse # 检查logrotate的日志 sudo gitlab-ctl tail logrotate # 检查nginx的日志 sudo gitlab-ctl tail nginx # 检查sidekiq 的日志 sudo gitlab-ctl tail sidekiq # 检查unicorn的日志 sudo gitlab-ctl tail unicorn sudo gitlab-ctl status

    1.5K50发布于 2019-09-30
  • 来自专栏网络安全技术点滴分享

    GitLab项目导入远程代码执行漏洞分析(CVE-2022-2185)

    虚拟机安装GitLab开发工具包(GDK)检出漏洞版本(v15.1.0-ee)配置关键文件(gitlab.yml, puma.rb)使用RubyMine IDE配置调试环境启动相关服务(webpack, sidekiq 相关背景修复版本:15.1.1, 14.10.5关键提交:5d58c705漏洞点:DecompressedArchiveSizeValidator类中的命令拼接GitLab中的工作线程机制GitLab使用Sidekiq

    37410编辑于 2025-08-04
  • 来自专栏夜梦星尘的折腾日记

    【docker】给你的网站添加聊天对话框 | Chatwoot的部署与使用

    entrypoints/rails.sh command: ['bundle', 'exec', 'rails', 's', '-p', '3000', '-b', '0.0.0.0'] sidekiq production - RAILS_ENV=production - INSTALLATION_ENV=docker command: ['bundle', 'exec', 'sidekiq ', '-C', 'config/sidekiq.yml'] postgres: image: postgres:12 restart: always # ports: base container is an intermediatory container used to build the rails and sidekiq ones.

    2.7K10编辑于 2024-08-20
  • 来自专栏旅途散记

    Asynq: 基于Redis实现的Go生态分布式任务队列和异步处理库

    Asynq[1]是一个Go实现的分布式任务队列和异步处理库,基于redis,类似Ruby的sidekiq[2]和Python的celery[3]。 }, ) go asynq 异步任务 (延迟触发) 简单案例及奇怪的错误[9] 参考资料 [1] Asynq: https://github.com/hibiken/asynq [2] sidekiq : https://github.com/sidekiq/sidekiq [3] celery: https://github.com/celery/celery [4] machinery: https

    1.5K20编辑于 2023-09-05
  • 来自专栏运维前线

    Gitlab安装使用及汉化配置

    #Redis and Sidekiq Redis存储所有用户会话和后台任务队列。Redis的存储要求最低,每个用户大约25kB。 Sidekiq使用多线程进程处理后台作业。 在非常活跃的服务器(10,000个活跃用户)上,Sidekiq进程可以使用1GB的内存。   *ruby_block[reload sidekiq svlogd configuration] action create     -execute the ruby block reload sidekiq svlogd configuration Recipe: gitlab::gitlab-workhorse   *service[gitlab-workhorse] action restart 来释放一部分内存 [root@gitlab ~]# gitlab-ctl stop sidekiq ok: down: sidekiq: 0s, normally up 7.1 RPM安装模式下的启动、

    7.2K60发布于 2018-01-02
  • 来自专栏Laoqi's Linux运维专列

    Gitlab 安装配置管理实例

    gitlab-workhorse 检查logrotate的日志 sudo gitlab-ctl tail logrotate 检查nginx的日志 sudo gitlab-ctl tail nginx 检查sidekiq 的日志 sudo gitlab-ctl tail sidekiq 检查unicorn的日志 sudo gitlab-ctl tail unicorn 检查服务状态 sudo gitlab-ctl status 先停服务 gitlab-ctl stop unicorn ; gitlab-ctl stop sidekiq 再次恢复 gitlab-rake gitlab:backup:restore BACKUP=

    98440发布于 2018-05-31
  • 来自专栏云计算运维

    Linux运维架构师-企业应用持续集成CICD-09

    22931) 2920s ok: run: redis: (pid 22190) 3053s ok: run: redis-exporter: (pid 22732) 2962s ok: run: sidekiq 0s, normally up ok: down: redis: 0s, normally up ok: down: redis-exporter: 1s, normally up ok: down: sidekiq prometheus: (pid 37660) 1s ok: run: redis: (pid 37668) 0s ok: run: redis-exporter: (pid 37746) 0s ok: run: sidekiq

    66120发布于 2021-07-07
  • 来自专栏非著名运维

    Gitlab其他用户登录返回500错误解决

    run: log: (pid 1227) 36284s run: redis-exporter: (pid 1260) 36284s; run: log: (pid 1259) 36284s run: sidekiq postgresql: (pid 2640) 0s ok: run: redis: (pid 2651) 1s ok: run: redis-exporter: (pid 2666) 0s ok: run: sidekiq ; run: log: (pid 1227) 36571s run: redis-exporter: (pid 2666) 25s; run: log: (pid 1259) 36571s run: sidekiq

    2.3K30编辑于 2022-06-22
  • 来自专栏云计算运维

    Linux运维架构师-企业应用持续集成CICD-16

    恢复前需要先停掉数据连接服务: gitlab-ctl stop unicorn gitlab-ctl stop sidekiq 如果是台新搭建的主机,不需要操作,理论上不停这两个服务也可以。 gitlab_backup.tar 恢复完成后,启动刚刚的两个服务,或者重启所有服务,再打开浏览器进行访问,发现数据和之前的一致: gitlab-ctl start unicorn gitlab-ctl start sidekiq

    46010发布于 2021-07-08
  • 来自专栏埋名

    CentOS7安装维护Gitlab

    stop postgresql # 停止所有 gitlab postgresql 组件: # 停止相关数据连接服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq # 检查sidekiq的日志 sudo gitlab-ctl tail unicorn # 检查unicorn的日志 重置管理员密码 gitlab管理员密码忘记,怎么重置密码,Gitlab 然后停止 unicorn 和 sidekiq ,保证数据库没有新的连接,不会有写数据情况。 # 停止相关数据连接服务 gitlab-ctl stop unicorn # ok: down: unicorn: 0s, normally up gitlab-ctl stop sidekiq # ok: down: sidekiq: 0s, normally up # 从xxxxx编号备份中恢复 # 然后恢复数据,1406691018为备份文件的时间戳 gitlab-rake gitlab

    5.9K30发布于 2018-09-11
  • 来自专栏非著名运维

    私有仓库Gitlab的安装与汉化

    ; run: log: (pid 12165) 301s run: redis-exporter: (pid 13070) 164s; run: log: (pid 12850) 214s run: sidekiq 0s, normally up ok: down: redis: 0s, normally up ok: down: redis-exporter: 1s, normally up ok: down: sidekiq postgresql: (pid 16991) 0s ok: run: redis: (pid 17000) 1s ok: run: redis-exporter: (pid 17004) 0s ok: run: sidekiq

    1.2K20编辑于 2022-06-22
  • 来自专栏快乐阿超

    gitlab备份还原

    var/opt/gitlab/backups /path/to/host/machine 还原的命令也很简单: 先停止 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq

    69520编辑于 2023-11-19
领券