1. 程式人生 > >GitLab啟動後502-原因1:配置導致

GitLab啟動後502-原因1:配置導致



1.安裝docker

https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce-1

2.安裝GitLab伺服器配置注意事項,502很大程度上是因為CPU、記憶體耗盡導致

https://docs.gitlab.com/ce/install/requirements.html#hardware-requirements

CPU 

1 核心CPU最多支援100個使用者,所有的workers和後臺任務都在同一個核心工作這將導致GitLab服務響應會有點緩慢。
2核心 支援500使用者,這也是官方推薦的最低標準。
4 核心支援2,000使用者。
8 核心支援5,000使用者。
16 核心支援10,000使用者。
32 核心支援20,000使用者。
64 核心支援40,000使用者。
如果想支援更多使用者,可以使用 叢集式架構
Memory 
安裝使用GitLab需要至少4GB可用記憶體(RAM + Swap)! 由於作業系統和其他正在執行的應用也會使用記憶體, 所以安裝GitLab前一定要注意當前伺服器至少有4GB的可用記憶體. 少於4GB記憶體會導致在reconfigure的時候出現各種詭異的問題, 而且在使用過程中也經常會出現500錯誤.

1GB 實體記憶體 + 3GB 交換分割槽 是最低的要求,但我們 強烈反對 使用這樣的配置。 檢視下面unicorn worker章節獲取更多建議。
2GB 實體記憶體 + 2GB 交換分割槽 支援100使用者,但服務響應會很慢。
4GB 實體記憶體 支援100使用者,也是 官方推薦 的配置。
8GB 實體記憶體 支援 1,000 使用者。
16GB 實體記憶體 支援 2,000 使用者。
32GB 實體記憶體 支援 4,000 使用者。
64GB 實體記憶體 支援 8,000 使用者。
128GB 實體記憶體 支援 16,000 使用者。
256GB 實體記憶體 支援 32,000 使用者。
如果想支援更多使用者,可以使用 叢集式架構

即使你伺服器有足夠多的RAM, 也要給伺服器至少分配2GB的交換分割槽。 因為使用交換分割槽可以在你的可用記憶體波動的時候降低GitLab出錯的機率。

注意: Sidekiq的25個workers在檢視程序(top或者htop)的時候會發現它會單獨顯示每個worker,但是它們是共享記憶體分配的,這是因為Sidekiq是一個多執行緒的程式。 詳細內容檢視下面關於Unicorn workers 的介紹。