正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。
ドキュメントに関する現在のご利用体験についてお聞かせください。アンケートにご協力ください

rawエンドポイントのレート制限

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

前提条件:

  • 管理者アクセス権。

rawエンドポイントへのアクセスを制御する2つのレート制限設定があります:

  • 1分あたりのRaw blobリクエストレート制限: 各プロジェクトおよびファイルパスのリクエストを制限します。デフォルトでは1分あたり300リクエストです。
  • Raw blob request rate limit per minute (unauthenticated): 各プロジェクトのすべてのファイルパスに対する未認証リクエストを制限します。デフォルトでは1分あたり800リクエストです。

これらの設定を構成するには:

  1. 右上隅で、管理者を選択します。
  2. 左サイドバーで、設定 > ネットワークを選択します。
  3. パフォーマンスの最適化を展開します。

1分あたりのraw blobリクエストレート制限が300および800に設定されています。

たとえば、パスベースの制限が300の場合、300を超える1分間のリクエストがhttps://gitlab.com/gitlab-org/gitlab-foss/raw/master/app/controllers/application_controller.rbに対してブロックされます。rawファイルへのアクセスは1分後にリリースされます。

Theパスベースの制限は次のとおりです:

  • 各プロジェクトおよびファイルパスに個別に適用されます。
  • IPアドレスまたはユーザーによって適用されません。
  • デフォルトで有効です。無効にするには、オプションを0に設定します。

未認証のプロジェクト全体の制限は次のとおりです:

  • 各プロジェクトのすべてのファイルパスに対して、未認証のリクエストのみに適用されます。
  • 認証済みユーザーには適用されません。
  • IPアドレスごとには適用されません。
  • デフォルトで有効です。無効にするには、オプションを0に設定します。

レート制限を超えるリクエストはauth.logにログされます。