乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      gitlab內(nèi)存消耗大,頻繁出現(xiàn)502錯(cuò)誤的解決辦法

       Coder編程 2022-01-30

       首先說(shuō)明筆者的服務(wù)器環(huán)境,阿里云服務(wù)器:8G內(nèi)存,2核。自從團(tuán)隊(duì)運(yùn)維小伙伴搭建了gitlab之后,git push 代碼時(shí)不時(shí)的就很卡,也經(jīng)常出現(xiàn) gitlab 反應(yīng)超時(shí)——返回502錯(cuò)誤,嚴(yán)重阻塞了團(tuán)隊(duì)項(xiàng)目的開發(fā),傷心!

      轉(zhuǎn)載請(qǐng)注明出處: https://www.cnblogs.com/NaughtyCat/p/gitlab-eat-too-much-memory-and-response-with-502-error.html

      SSH登上服務(wù)器,我去,卡的不要不要的,top 命令一看,內(nèi)存只有不到125M。在top -d 3(每3秒刷新一次)模式下,按住 shift + m (以內(nèi)存排序), 內(nèi)存和cpu使用情況如下圖:

       

      CPU還是有很多空閑的,內(nèi)存所剩不多,USER為 gitgitlab-+的全是gitlab的東東,gitlab內(nèi)存占比超過%35,而且隨著時(shí)間推移,如5小時(shí)后,free memory 持續(xù)減少,buff/cache 持續(xù)增加【CoderBaby】,on my god!

      慌不要慌,淡定。我有上網(wǎng)法寶,我怕誰(shuí),一通google,答案了然于胸。

      基本方略,改配置文件(/etc/gitlab/gitlab.rb ),配置文件生效(gitlab-ctl reconfigure),重啟(gitlab-ctl restart

      1)unicorn改小進(jìn)程數(shù),及內(nèi)存占用

        unicorn['worker_processes'] = 2

        unicorn['worker_memory_limit_min'] = "300 * 1 << 20"
        unicorn['worker_memory_limit_max'] = "500 * 1 << 20"

      注:

        a. gitlab有很多組件,部分組件有memory leak — 內(nèi)存泄露,gitlab 搞了個(gè) unicorn-worker-killer,會(huì)自動(dòng)丟棄(drop)那些崩潰了且沒有用戶請(qǐng)求的worker,關(guān)于Unicorn and unicorn-worker-killer,詳情參見:

        https://docs./ee/administration/operations/unicorn.html

        b. ps aux|grep unicorn|wc -l 【查看unicorn進(jìn)程數(shù),一看原來(lái)默認(rèn)有9個(gè)】

        c. unicorn['worker_processes'] 至少得有2個(gè),推薦: (CPU cores * 1.5) + 1 = Unicorn workers

      2)其它修改

        sidekiq['concurrency'] = 4

        prometheus_monitoring['enable'] = false

        postgresql['shared_buffers'] = 256M 【postgresql內(nèi)存改小】

      3)linux kernal swap調(diào)整到適當(dāng)比例

      配置文件:/etc/sysctl.conf ,修改: vm.swappiness = 10 ,使其生效:重啟,或者通過 sysctl vm.swappiness=10 使其運(yùn)行時(shí)生效

       

      跑了一天,gitlab運(yùn)行正常,內(nèi)存已始終有1.7G空閑,開心

       

      4) 如果跑了幾天,top命令看到buff/cache越來(lái)越大,空閑內(nèi)存越來(lái)越少,可通過如下命令【終極解決方案】

      • 釋放page cache:

      echo 1 > /proc/sys/vm/drop_caches

      • 釋放 dentries 和 inodes: 
       echo 2 > /proc/sys/vm/drop_caches
      • 一起搞
      echo 3 > /proc/sys/vm/drop_caches 或者 free && sync && echo 3 > /proc/sys/vm/drop_caches && free


      運(yùn)行一月后】,一切正常,開心鴨

      注:

       本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。

      *******************************************************************************************

      精力有限,想法太多,專注做好一件事就行

      • 我只是一個(gè)程序猿。5年內(nèi)把代碼寫好,技術(shù)博客字字推敲,堅(jiān)持零拷貝和原創(chuàng)
      • 寫博客的意義在于打磨文筆,訓(xùn)練邏輯條理性,加深對(duì)知識(shí)的系統(tǒng)性理解;如果恰好又對(duì)別人有點(diǎn)幫助,那真是一件令人開心的事

      *******************************************************************************************

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多