博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GitLab问题小结
阅读量:4704 次
发布时间:2019-06-10

本文共 613 字,大约阅读时间需要 2 分钟。

1.内存消耗太大

  (1)公司使用gitlab后,发现服务器内存居高不下,使用top命令查看内存消耗,发现服务器上git将近消耗一半内存资源。而且很奇怪的是竟然开启了32个进程。后经查资料,原来这跟gitlab的默认机制有关。在配置文件/etc/gitlab/gitlab.rb里,unicorn['worker_processes'] = 2,默认是被注释掉的,这就解释了为什么会开启32个进程,因为cpu有32核,如果服务器只用于GitLab的话,官方建议是CPU核心数加一,可以提高服务器的响应速度。不过如果内存只有4G,或者服务器同时承载其他服务,就不要改了,以免内存不足。另外,这个参数最小值是2,设为1,服务器可能会卡死。

  (2)解决方案:根据服务器使用情况,给unicorn['worker_processes']设置一个合适的值,可解决内存占用过大问题。

2.时间不一致

  gitlab的web页面上activity里显示的时间相差8小时,很有可能是时区设置问题,设置时区为:gitlab_rails['time_zone'] = 'Asia/Shanghai',还有种可能是服务器本身的时间有问题,服务器服务时间修改注意事项:写入clock -w  ,强制将时间写入COMS!这样重启后不会失效。 

转载于:https://www.cnblogs.com/TechSnail/p/8213490.html

你可能感兴趣的文章
react-developer-tools
查看>>
k8s-Namespace(命名空间)
查看>>
LRU算法
查看>>
Linux 自定义总线类型
查看>>
开地址哈希表(Hash Table)的原理描述与冲突解决
查看>>
tomcat启动错误org.springframework.beans.factory.CannotLoadBeanClassException的解决
查看>>
在Ubuntu中安装配置java后运行java -version时提示二进制文件不能执行
查看>>
太原中软教你Java入门
查看>>
解决数据库卡死问题
查看>>
JavaScript数据类型之null和undeined
查看>>
文件首行为空白行,为什么该行字符串长度为1(line.length()=1)
查看>>
ES5初尝试Object.create
查看>>
NTP校时设置
查看>>
Perl 面对对象的案例理解
查看>>
两数组比较,筛选出不同元素(附数组去重)
查看>>
IOS学习之路十九(JSON与Arrays 或者 Dictionaries相互转换)
查看>>
多线程简单实例(2)生产者和消费者
查看>>
Git在合并时遇到unrelated history提示时无法merge
查看>>
全自动ARP实时绑定BAT文件
查看>>
如何将.class文件反编译为.java文件
查看>>