GitLab問題小結

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!這樣重啓後不會失效。 進程

相關文章
相關標籤/搜索