Gitalyタイムアウト
Gitalyのタイムアウトは設定可能です。タイムアウトを設定することで、長時間実行されるGitaly呼び出しがリソースを無駄に消費しないようにすることができます。
Gitalyのタイムアウト設定にアクセスするには:
- 左のサイドバーで、Search を選択するか、次のページに進んでください。
- Admin Areaを選択します。
- 設定] > [環境設定]を選択します。
- Gitalyタイムアウトのセクションを展開します。
利用可能なタイムアウト
以下のタイムアウトが利用可能です。
タイムアウト | デフォルト | 説明 |
---|---|---|
デフォルト | 55秒 | ほとんどのGitalyコールのタイムアウト(git fetch 、push オペレーション、Sidekiqジョブには強制されません)。たとえば、リポジトリがディスク上に存在するかどうかをチェックします。Webリクエスト内で行われるGitalyコールが、リクエスト全体のタイムアウトを超えないようにします。Pumaに設定できるワーカータイムアウトよりも短くする必要があります。Gitaly 呼び出しのタイムアウトがワーカータイムアウトを超えた場合、ワーカータイムアウトの残り時間が、ワーカを終了させないために使われます。 |
速い | 10秒 | リクエスト内で使用される高速Gitalyオペレーションのタイムアウトです。例えば、リポジトリがディスク上に存在するかどうかのチェックなどです。高速オペレーションがこの閾値を超えた場合、ストレージシャードに問題がある可能性があります。高速に失敗することは、GitLabインスタンスの安定性を維持するのに役立ちます。 |
中規模 | 30秒 | (リクエスト内で)高速であるべきですが、リクエスト内で複数回使用されないことが望ましいGitalyオペレーションのタイムアウト。例えば、blobのロードなどです。DefaultとFastの間に設定されるべきタイムアウト。 |