1.内存消耗太大git
(1)公司使用gitlab后,发现服务器内存居高不下,使用top命令查看内存消耗,发现服务器上git将近消耗一半内存资源。并且很奇怪的是居然开启了32个进程。后经查资料,原来这跟gitlab的默认机制有关。在配置文件/etc/gitlab/gitlab.rb里,unicorn['worker_processes'] = 2,默认是被注释掉的,这就解释了为何会开启32个进程,由于cpu有32核,若是服务器只用于GitLab的话,官方建议是CPU核心数加一,能够提升服务器的响应速度。不过若是内存只有4G,或者服务器同时承载其余服务,就不要改了,以避免内存不足。另外,这个参数最小值是2,设为1,服务器可能会卡死。web
(2)解决方案:根据服务器使用状况,给unicorn['worker_processes']设置一个合适的值,可解决内存占用过大问题。服务器
2.时间不一致gitlab
gitlab的web页面上activity里显示的时间相差8小时,颇有多是时区设置问题,设置时区为:gitlab_rails['time_zone'] = 'Asia/Shanghai',还有种多是服务器自己的时间有问题,服务器服务时间修改注意事项:写入clock -w ,强制将时间写入COMS!这样重启后不会失效。 进程