私は現在 Gitlab インスタンス(v6.7.3)と Ghost -poweredの個人ブログを DigitalOcean 512MB(最低)で実行しています終了)、 nginx によって提供されます。つい最近まで、Gitlabが起動できず、メモリ不足について不満を感じていたため、両方を実行することはできませんでした。 VPS(1GB)でスワップを有効にすることで、問題を(少なくとも一時的に)解決しました。主な問題は、htop
に示すように、GitlabがSidekiqのインスタンスを25個(!)生成し、それぞれが私のメモリの約30%を占めることです。 Side-qqワーカーの使用を減らすためのGitlabの設定について 質問 をここSFで見つけましたが、受け入れられた応答がありませんでした。
私の質問は、Gitlabを最小のメモリフットプリントで実行するための構成は何ですか? 25人のSidekiqワーカーを減らすことはできないかもしれませんが、メモリフットプリントを減らすために他のことをすることができます。
私のVPSは個人使用のみで、Gitlabには5つまたは6つのプロジェクトがあり、1日あたり最大5つまたは6つのコミットを期待しているため、実際に機能する最も軽量な構成で十分です。私のブログもほとんどヒットしていません。
私は Gogs を使用していますが、プロジェクトを維持するために、GitLabほどフル機能ではありませんが、私のプロジェクトでは十分以上であり、超軽量であり、セットアップは必要ありません。初期構成のみが必要です。
この構成はgitlab.rbで使用できますsidekiq['concurrency'] = 1 #25 is the default Unicorn['worker_processes'] = 1 #2 is the default
これにより、メモリ消費量が削減されます。