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!這樣重啟后不會失效。