GitLab内存占用过高的解决方法

简介: GitLab内存占用过的高解决方法: 系统环境:CentOS 7 GitLab版本:12.10.2-ee 服务器配置:2核4G 非转载以实践

GitLab 官方安装配置要求服务器最低2核4G,如果服务器低于这个要求就不用安装了,因为用户体验超级超级不好。服务器CPU 推荐2核到4核完全就够了在多也是浪费,但内存越大越好最好超过4G。如果服务器内存刚好4G ,GitLab 也能跑起来但是如果你使用的是云计算机的话,你每天都会收到服务器内存告警的消息(并且这台服务器就只跑着一个GitLab ,内存已经见底了)如下图。

GitLab_

我们还是做点什么!比如从启服务器但是很快就发现服务器又报警了看来还是要找个永久解决的办法。

一、修改GitLab 的配置文件

    vim /etc/gitlab/gitlab.rb

修改以下项:

postgresql['shared_buffers'] //减少数据库缓存(默认为256MB 改为128MB)

postgresql['max_worker_processes'] //减少数据库并发数(默认为8 改为4)

sidekiq['concurrency'] //减少sidekiq并发数(默认为25 改为 15)

使修改后的配置生效:

gitlab-ctl reconfigure
gitlab-ctl restart

上述参数可以根据实际公司使用人数进行调整(调整后的参数如下)

_
_
_sidekiq_

二、验证结果

在服务器后台可以明显看到服务器内存使用量明显下降,内存报警也不在被触发了(见下图)
GitLab_

(服务器内存使用量将长期在80%,给个建议可以定时重启服务器释放内存,如果长时间不重启服务器内存使用量还是会升到100% 并触发内存报警)

相关文章
|
5月前
|
Java 程序员 C++
深入探讨内存泄漏的原因及解决方法
深入探讨内存泄漏的原因及解决方法
win10桌面窗口管理器进程内存占用大解决方法
win10桌面窗口管理器进程内存占用大解决方法
667 0
|
Docker 容器
CPU内存不足分析Gitlab的内存消耗
CPU内存不足分析Gitlab的内存消耗
CPU内存不足分析Gitlab的内存消耗
|
5月前
|
存储 监控 Java
内存泄漏及其解决方法
内存泄漏及其解决方法
70 0
|
2月前
|
缓存 Java Python
Pyglet 内存泄漏 & 页面错误 以及(可能)有用的解决方法
【8月更文挑战第6天】使用`Pyglet`可能遭遇内存泄漏与页面错误。内存泄漏常见原因包括未释放资源、循环引用及频繁创建销毁对象。应确保资源适时释放、避免循环引用并复用对象。页面错误通常源于内存访问越界、资源加载失败或硬件兼容性问题。利用内存分析与调试工具可帮助诊断并解决问题。
|
3月前
|
缓存 算法 Java
JVM内存溢出(OutOfMemory)异常排查与解决方法
JVM内存溢出(OutOfMemory)异常排查与解决方法
|
4月前
|
缓存 监控 算法
【Java】Java内存溢出:原因、预防和解决方法
【Java】Java内存溢出:原因、预防和解决方法
406 2
|
3月前
|
存储 监控 算法
Java中的内存泄漏问题及其解决方法
Java中的内存泄漏问题及其解决方法
|
5月前
|
Web App开发 监控 前端开发
深入理解JavaScript内存泄漏:原因与解决方法
深入理解JavaScript内存泄漏:原因与解决方法
|
5月前
|
关系型数据库 PostgreSQL
gitlab占用内存太大了如何解决?
gitlab占用内存太大了如何解决?

相关实验场景

更多
下一篇
无影云桌面