GitLabでのオペレーション

GitLabインスタンスをスムーズに稼働させましょう。

  • Redisセッションのクリーンアップ:GitLab 7.3以前では、ユーザーセッションはRedisから自動的に失効することはありませんでした。 GitLab 7.3以前から大規模なGitLabサーバー(数千ユーザー)を運用している場合は、GitLab 7.3にアップグレードした後、Redisデータベースをコンパクトにするために古いセッションをクリーンアップすることをお勧めします。
  • リポジトリの移動:GitLabが管理するすべてのリポジトリを別のファイルシステムや別のサーバーに移動します。
  • Sidekiq MemoryKiller:Sidekiqを再起動するためにSidekiq MemoryKillerを設定します。
  • 複数のSidekiqプロセス:複数のSidekiqプロセスを設定することで、処理が必要なジョブの数に関係なく、特定のキューに常に専用のワーカーがいるようにします。
  • Puma:Pumaとpuma-worker-killerを理解してください。
  • ユニコーン:ユニコーンとユニコーンワーカーキラーを理解。
  • GitLabデータベースへの高速でインデックス化されたルックアップによってSSHユーザーを作成することで、SSHオペレーションをスピードアップします。
  • ファイルシステムパフォーマンスのベンチマーク:ファイルシステムのパフォーマンスは、特にGitリポジトリを読み書きするアクションにおいて、GitLabのパフォーマンスに大きな影響を与える可能性があります。 この情報は、ファイルシステムのパフォーマンスを、現実世界の既知の良いシステムと悪いシステムに対してベンチマークするのに役立ちます。
  • ChatOps Scripts: GitLab.com インフラチームはこのリポジトリに、GitLab.com の本番インスタンスのトラブルシューティングやメンテナーに使う一般的な ChatOps スクリプトを格納しています。 これらのスクリプトは、あらゆる規模の GitLab インスタンスの管理者にとって有用でしょう。