Gitalyタイムアウト

Gitalyのタイムアウトは設定可能です。タイムアウトを設定することで、長時間実行されるGitaly呼び出しがリソースを無駄に消費しないようにすることができます。

Gitalyのタイムアウト設定にアクセスするには:

  1. 左のサイドバーで、Search を選択するか、次のページに進んでください。
  2. Admin Areaを選択します。
  3. 設定] > [環境設定]を選択します。
  4. Gitalyタイムアウトのセクションを展開します。

利用可能なタイムアウト

以下のタイムアウトが利用可能です。

タイムアウトデフォルト説明
デフォルト55秒ほとんどのGitalyコールのタイムアウト(git fetchpush オペレーション、Sidekiqジョブには強制されません)。たとえば、リポジトリがディスク上に存在するかどうかをチェックします。Webリクエスト内で行われるGitalyコールが、リクエスト全体のタイムアウトを超えないようにします。Pumaに設定できるワーカータイムアウトよりも短くする必要があります。Gitaly 呼び出しのタイムアウトがワーカータイムアウトを超えた場合、ワーカータイムアウトの残り時間が、ワーカを終了させないために使われます。
速い10秒リクエスト内で使用される高速Gitalyオペレーションのタイムアウトです。例えば、リポジトリがディスク上に存在するかどうかのチェックなどです。高速オペレーションがこの閾値を超えた場合、ストレージシャードに問題がある可能性があります。高速に失敗することは、GitLabインスタンスの安定性を維持するのに役立ちます。
中規模30秒(リクエスト内で)高速であるべきですが、リクエスト内で複数回使用されないことが望ましいGitalyオペレーションのタイムアウト。例えば、blobのロードなどです。DefaultとFastの間に設定されるべきタイムアウト。