APIサーバー設定


Bencher APIサーバーは、起動時にJSON構成を必要とします。 構成は以下の3つの方法で提供可能です:

  • BENCHER_CONFIG環境変数: 値はJSON構成に設定する必要があります
  • BENCHER_CONFIG_PATH環境変数: 値はJSON構成を含むファイルのパスに設定する必要があります
  • /etc/bencher/bencher.jsonファイル: この場所にあるJSON構成を含むファイル

構成が見つからない場合、デフォルト構成が読み込まれます。

JSON構成の例:

{
"console": {
"url": "https://bencher.example.com"
},
"security": {
"issuer": "https://api.bencher.example.com",
"secret_key": "UJu7Cpxb-zFaJYqXD-3mDDSDyj-ZvfxZFZs-X58xjxPy"
},
"server": {
"bind_address": "0.0.0.0:6610",
"request_body_max_bytes": 1048576,
"tls": {
"type": "as_file",
"cert_file": "/path/to/cert.pem",
"key_file": "/path/to/key.pem"
}
},
"logging": {
"name": "Bencher API",
"log": {
"stderr_terminal": {
"level": "info"
}
},
},
"database": {
"file": "/var/lib/bencher/data/bencher.db",
"data_store": {
"service": "aws_s3",
"access_key_id": "ABC123DoRemMiABC123",
"secret_access_key": "AA3Chr-JSF5sUQqKwayx-FvCfZKsMev-5BqPpcFC3m7",
"access_point": "arn:aws:s3:some-region-1:123456789:accesspoint/my-bucket/path/to/backup/dir"
},
"busy_timeout": 5000,
"cache_size": 65536
},
"smtp": {
"hostname": "mailbonobo.com",
"port": 587,
"starttls": true,
"username": "bencher",
"secret": "WM3F2u9cqSNdBPLfy9sJ5kk9",
"from_name": "Bencher",
"from_email": "info@bencher.example.com"
},
"plus": {
"disaster_recovery": {
"replicas": [
{
"scheme": "s3",
"bucket": "my-bucket",
"path": "path/to/replicate",
"access_key_id": "ABC123DoRemMiABC123",
"secret_access_key": "AA3Chr-JSF5sUQqKwayx-FvCfZKsMev-5BqPpcFC3m7"
}
]
},
"registry": {
"url": "https://registry.bencher.example.com",
"data_store": {
"service": "aws_s3",
"access_key_id": "AKIAIOSFODNN7EXAMPLE",
"secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
"access_point": "arn:aws:s3:us-east-1:123456789012:accesspoint/my-access-point/registry",
"chunk_size": 5242880
},
"upload_timeout": 3600,
"max_body_size": 1073741824
},
"runners": {
"heartbeat_timeout": 90,
"job_timeout_grace_period": 60,
"update_base_url": "https://github.com/bencherdev/bencher/releases/download/"
},
"rate_limiting": {
"window": 86400,
"unclaimed_limit": 255,
"claimed_limit": 65536,
"public": {
"requests": {
"minute": 1024,
"hour": 4096,
"day": 8192
},
"attempts": {
"minute": 32,
"hour": 64,
"day": 128
},
"runs": {
"minute": 64,
"hour": 128,
"day": 256
}
},
"user": {
"requests": {
"minute": 2048,
"hour": 8192,
"day": 16384
},
"attempts": {
"minute": 2,
"hour": 4,
"day": 8
},
"credentials": {
"minute": 4,
"hour": 8,
"day": 16
},
"organizations": {
"minute": 2,
"hour": 4,
"day": 8
},
"invites": {
"minute": 8,
"hour": 16,
"day": 32
},
"runs": {
"minute": 64,
"hour": 1024,
"day": 4096
}
},
"project": {
"requests": {
"minute": 2048,
"hour": 8192,
"day": 16384
},
"runs": {
"minute": 64,
"hour": 1024,
"day": 4096
}
},
"runner": {
"requests": {
"minute": 16,
"hour": 256,
"day": 4096
}
},
"oci_bandwidth": {
"unclaimed": 1073741824,
"free": 10737418240,
"plus": 107374182400
}
},
"stats": {
"offset": 11242,
"enabled": true
}
}
}

console

名前 デフォルト 必須 説明
url https://bencher.example.com http://localhost:3000 はい Bencher UIコンソールホストのURLを指定します。

security

名前 デフォルト 必須 説明
issuer https://api.bencher.example.com “bencher.dev” いいえ JSON Webトークン(JWT)の発行者を指定します。 警告 この値を変更すると、すでに生成されたすべてのJWTの検証ができなくなります。
secret_key “UJu7Cpxb-zFaJYqXD-3mDDSDyj-ZvfxZFZs-X58xjxPy” Random UUID v4 はい すべてのトークンを生成するために使用されるキーを指定します。 非常に安全であるべきです! デフォルト値はランダムに生成された UUID v4です。ログに記録されるとき、それは絶対に ************ と表示されます。

server

このセクションは Dropshotサーバー設定 に基づいています。

名前 例例 デフォルト 必須 説明
bind_address “0.0.0.0:6610” “0.0.0.0:6610” はい サーバーが指定されたIPアドレスとTCPポートにバインドする必要があることを指定します。一般的に、サーバーは複数のIPアドレスとポートにバインドすることができますが、これはまだサポートされていません。
request_body_max_bytes 1048576 1048576 はい 要求の本文で許容されるバイト数の最大値を指定します。大きな要求は400のエラーを受け取ります。
tls.type “as_file” いいえ TLS証明書とキー情報が提供される場合と方法を指定します。有効な値には “as_file” と “as_bytes” が含まれます。
tls.cert_file “/path/to/cert.pem” if tls.type = as_file サーバーが自身を識別するための証明書チェーンを含むPEMファイルへのパスを指定します。最初の証明書はエンドエンティティ証明書であり、残りは信頼できるCAへの途中の中間証明書です。指定された場合、サーバーはTLS接続のみを受け付けます。
tls.key_file “/path/to/key.pem” if tls.type = as_file サーバーが使用するプライベートキーを含むPKCS#8ファイルへのパスを指定します。指定した場合、サーバーはTLS接続のみをリッスンします。
tls.certs if tls.type = as_bytes tls.cert_fileと同じですが、証明書データのバイト配列として提供されます。
tls.key if tls.type = as_bytes tls.key_fileと同じですが、キーデータのバイト配列として提供されます。

logging

このセクションは、Dropshot logging configurationに基づいています。

名前 デフォルト値 必須項目 説明
name “Bencher API” “Bencher API” はい ロガーの名前を指定します。
log.mode “stderr_terminal” “stderr_terminal” はい サーバーロギングがどこに行くかを制御します。有効なモードは “stderr-terminal” と “file” です。モードが "stderr-terminal" の場合、人間が読める出力を可能な限り色や他の端末の書式設定とともに stderr に送ります。モードが “file” の場合、Bunyan形式の出力を log.path で指定したファイルシステムのパスに送ります。 log.if_exists も参照してください。これは、目的地のパスが既に存在する場合の挙動をコントロールします。
log.level “info” “info” はい ログに含めるログメッセージの重大度を指定します。有効な値は “trace”、“debug”、“info”、“warn”、“error”、そして “critical” で、それらは重大度が増す順番です。指定されたレベルとそれ以上の重大度のログメッセージがログに含まれます。
log.path log.mode = “file”の場合のみ log.mode が “file” の場合、このプロパティはログファイルへのパスを決定します。 log.if_exists も参照してください。
log.if_exists log.mode = “file”の場合のみ log.mode が “file” の場合、このプロパティは目的地のログファイルが既に存在する場合に何をするかを指定します。有効な値は “append”(既存のファイルに追記)、 “truncate”(既存のファイルを切り捨ててから、新規作成されたものとして使用)、そして “fail”(エラーと共にサーバーが直ちに終了する)です。

database

名前 デフォルト値 必須項目 説明
file “path/to/database.db” “/var/lib/bencher/data/bencher.db” はい サーバーデータベースがどこに行くかを制御します。
data_store.service “aws_s3” いいえ 遠隔データストアサービスを指定します。有効な値は “aws_s3” です。
data_store.access_key_id “ABC123DoRemMiABC123” data_store.service = “aws_s3”の場合のみ data_store.service = “aws_s3” の場合、このプロパティは AWS アクセスキー ID を指定します。 data_store.service も参照してください。
data_store.secret_access_key “AA3Chr-JSF5sUQqKwayx-FvCfZKsMev-5BqPpcFC3m7” data_store.service = “aws_s3”の場合のみ data_store.service = “aws_s3” の場合、このプロパティは AWS シークレットアクセスキーを指定します。 data_store.service も参照してください。ログ時には ************ として表示されます。
data_store.access_point “arn:aws:s3:some-region-1:123456789:accesspoint/my-bucket/path/to/backup/dir” data_store.service = “aws_s3”の場合のみ data_store.service = “aws_s3” の場合、このプロパティは AWS S3 アクセスポイント を指定します。 data_store.service も参照してください。
busy_timeout 5000 5000 いいえ データベースのビジータイムアウトをミリ秒単位で指定します。ロック競合下での即座のSQLITE_BUSYエラーを防止します。
cache_size 65536 65536 いいえ 書き込み用データベース接続のページキャッシュサイズをKiB単位で指定します。キャッシュを大きくすると、大規模なレポートの取り込みや削除の際に追い出されたページの再読み込みを回避できます。 0より大きい値でなければなりません。

smtp

このセクションでは、SMTPサービスの設定を指定します。セクション全体は任意です。指定しない場合、すべてのメッセージは代わりにloggingに送信されます。

名前 デフォルト 必須 説明
hostname “mailbonobo.com” はい SMTPホスト名を指定します。
port 587 587 いいえ SMTPポートを指定します。
insecure_host false いいえ SMTP接続で無効なTLS証明書を許可するかどうかを制御します。
starttls true true いいえ SMTP接続でSTARTTLSプロトコルを使用するかどうかを制御します。
username “bencher” はい SMTPホストでのユーザー名を指定します。
secret “WM3F2u9cqSNdBPLfy9sJ5kk9” はい SMTPホストでのユーザー名の秘密を指定します。ログに記録される際には、************として隠蔽されます。
from_name “Bencher” はい すべてのメールのfromセクションに表示される名前を指定します。
from_email info@bencher.example.com はい すべてのメールのfromセクションに表示されるメールを指定します。

plus

このセクションは、Bencher Plusライセンスでカバーされる機能について説明しています。

plus.github

このセクションでは、OAuth2認証に使用されるGitHubアプリの設定を指定します。 サーバー上の少なくとも1つの組織に対して有効なBencher Plus エンタープライズ ライセンスが必要です。 このセクション全体はオプションです。 指定しない場合、GitHubによる認証は有効になりません。

名前 デフォルト 必須 説明
client_id Iv1.12864abcd1232048 はい GitHub AppのクライアントIDを指定します。クライアントIDはアプリIDとは異なります。クライアントIDはアプリの設定ページで確認できます。GitHub Appの設定ページへの移動についての詳細は、GitHub Appの登録の変更を参照してください。
client_secret 00000abcd12345wxyz123456789abcdefgh0000 はい この項目では、GitHubアプリのクライアントシークレットを指定します。クライアントシークレットはアプリの設定ページで生成できます。

plus.google

このセクションでは、OAuth2 認証に使用される Google クライアント の設定を指定します。 サーバー上の少なくとも1つの組織に対して有効な Bencher Plus Enterprise ライセンスが必要です。 このセクションは任意です。指定しない場合、Googleによる認証は有効になりません。

Name Example Default Required Description
client_id 0123456789-abcdefg0112358envs.apps.googleusercontent.com はい Google OAuth2 クライアントの client ID を指定します。
client_secret GOCSPX-xyz987654321 はい Google OAuth2 クライアントの client secret です。

plus.disaster_recovery

このセクションは、災害復旧の設定を指定します。 Bencherはデータベースの全ての変更を継続的に複製することをサポートします。 オンデマンドまたは定期バックアップを実行するには、設定の database.data_store セクションをご覧ください。

複製には3つのスキームがあります:

  • file: ローカルファイルパスに複製
    • path: 複製先のパス
  • sftp: SFTPを使用して複製
    • host: 目標システムのホスト名
    • port: 目標システムのポート番号
    • user: 目標システムのユーザー名
    • password: (任意) 目標システムのパスワード
    • path: (任意) 目標システムのパス
    • key_path: (任意) SSHキーのパス
  • s3: S3互換の任意のブロブストレージに複製
    • bucket: バケット名
    • path: (任意) バケット内のパス
    • endpoint: (AWS: 任意 | 非AWS: 必須) 複製エンドポイント
    • region: (任意) バケットのリージョン
    • access_key_id: S3アクセスキー
    • secret_access_key: S3シークレットアクセスキー

3つの複製スキーム全てに共通の追加オプションがあります:

  • snapshot.interval: (任意) 新しいスナップショットが作成される頻度を指定します。新しいスナップショットは適用されるWALフレームが少ないため、復元時間が短縮されます。保持はこれらのスナップショットにも適用されます。スナップショットの間隔を設定しない場合は、保持が行われるたびに新しいスナップショットが作成されます。保持はデフォルトで24時間ごとに行われます。
  • snapshot.retention: (任意) スナップショットおよびWALファイルが保持される時間。保持期間の後、新しいスナップショットが作成され、古いものは削除されます。最も古いスナップショットよりも前に存在するWALファイルも削除されます。デフォルトは 24h です。
  • validation.interval: (任意) 指定された場合、Bencherは自動的に復元し、複製データがローカルコピーと一致するかどうかを検証します。デフォルトでは無効になっています。これを有効にすると、ほとんどのクラウドサービスがダウンロードに料金を課すため、Bencherの実行コストが大幅に増加する可能性があります。
  • sync_interval: (任意) フレームが複製にプッシュされる頻度。デフォルトは 1s です。頻度を上げるとクラウドストレージコストが大幅に増加する可能性があります。
  • checkpoint.interval: (任意) ページ数に関係なく、Litestreamがノンブロッキングのパッシブチェックポイントを実行する頻度。リーダーまたはライターがアクティブな場合、Litestreamはチェックポイントをスキップします。デフォルトは 1m です。
  • checkpoint.min_page_count: (任意) ノンブロッキングのパッシブチェックポイントがトリガーされるまでのWALページの最小数(1ページあたり約4KB)。リーダーまたはライターがアクティブな場合、Litestreamはチェックポイントをスキップします。デフォルトは 1000(約4MB)です。
  • checkpoint.truncate_page_n: (任意) ブロッキングTRUNCATEチェックポイントのページ数閾値。この閾値に達すると、Litestreamはすべてのリーダーとライターの完了を待つブロッキングチェックポイントを実行し、負荷がかかっている場合は database is locked エラーが発生する可能性があります。デフォルトは 0(無効)です。 WALファイルサイズの上限が必要で、ブロッキングの影響を理解している場合にのみ、ゼロ以外の値を設定してください。
名前 デフォルト 必須 説明
replica { … } はい 複製オブジェクトを指定します。
replica.scheme “s3” はい 複製スキームを指定します。 その他の replica キーについては、上記のリストを参照してください。
snapshot.interval “1h” いいえ 新しいスナップショットの作成頻度。復元時間を短縮します。
snapshot.retention “24h” 24h いいえ スナップショットおよびWALファイルが置き換えられるまで保持される期間。
validation.interval “6h” いいえ 複製データをローカルコピーと照合して復元・検証する頻度。デフォルトでは無効。
checkpoint.interval “1m” 1m いいえ ノンブロッキングPASSIVEチェックポイントの実行頻度。リーダー/ライターがアクティブな場合はスキップされます。
checkpoint.min_page_count 1000 1000 いいえ PASSIVEチェックポイントがトリガーされるまでの最小WALページ数(各約4KB)。リーダー/ライターがアクティブな場合はスキップされます。
checkpoint.truncate_page_n 0 0 いいえ ブロッキングTRUNCATEチェックポイントのページ閾値。0で無効化。 ゼロ以外の値は負荷時に database is locked を引き起こす可能性があります。

plus.registry

このセクションでは、OCI(Open Container Initiative)レジストリストレージの設定を指定します。 BencherはOCI準拠のコンテナ/アーティファクトレジストリとして機能できます。

このセクションが設定されていない場合、Bencherはデータベースファイルと同じ階層の ociディレクトリにローカルファイルシステムストレージを使用します。 これは開発や単一インスタンスのデプロイメントに適しています。

複数インスタンスの本番デプロイメントや耐久性のためには、 S3ベースのストレージを設定してください。

2つのストレージserviceオプションがあります:

  • local:ローカルファイルシステムにOCIアーティファクトを保存(デフォルト)
  • aws_s3:AWS S3にOCIアーティファクトを保存
    • access_key_id:AWSアクセスキーID
    • secret_access_key:AWSシークレットアクセスキー
    • access_point:オプションのパスプレフィックス付きS3アクセスポイントARN。 形式:arn:aws:s3:<region>:<account-id>:accesspoint/<access-point-name>[/<path-prefix>]
    • chunk_size:S3に保存する前のアップロードデータのバッファリング用最小チャンクサイズ(バイト)(デフォルト:5 MB)。 HTTPリクエストボディは小さなネットワークフレーム(通常8–64 KB)として到着します。バッファリングなしでは、各フレームが個別のS3オブジェクトとして保存され、レイヤーごとに数千のオブジェクトが作成されます。この値はS3マルチパートアップロードの最小パートサイズにも対応しています。
名前 デフォルト 必須 説明
url https://registry.bencher.example.com http://localhost:6610 いいえ OCIレジストリアクセス用のAPIサーバーの外部到達可能なURL。
data_store { … } いいえ OCIストレージバックエンドを指定します。省略時はローカル。
data_store.service “local” または “aws_s3” はい ストレージサービスタイプを指定します。
data_store.access_key_id “AKIAIOSFODNN7EXAMPLE” aws_s3のみ AWSアクセスキーID。
data_store.secret_access_key “wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY” aws_s3のみ AWSシークレットアクセスキー。
data_store.access_point “arn:aws:s3:us-east-1:123456789012:accesspoint/my-access-point/registry” aws_s3のみ S3アクセスポイントARN。アクセスポイント名の後にオプションのパスプレフィックス。
data_store.chunk_size 5242880 5242880 aws_s3のみ S3に保存する前のアップロードデータのバッファリング用最小チャンクサイズ(バイト)。デフォルト:5 MB。
upload_timeout 3600 3600 いいえ アップロードセッションのタイムアウト(秒)。古いアップロードは新しいアップロード開始時にクリーンアップされます。
max_body_size 1073741824 1073741824 いいえ Blobおよびマニフェストアップロードの最大ボディサイズ(バイト)。この制限を超えるリクエストは413 Payload Too Largeで拒否されます。デフォルト:1 GiB。

plus.runners

このセクションでは、ベアメタルベンチマーク実行のためのランナーシステムを設定します。 ランナーはサーバースコープのエージェントで、ベンチマークジョブを要求して実行します。

このセクションが設定されていない場合、Bencherはデフォルト値を使用します。

名前 デフォルト 必須 説明
heartbeat_timeout 90 90 いいえ ハートビートなしでジョブを失敗とマークするまでの時間(秒)。
job_timeout_grace_period 60 60 いいえ ジョブの設定されたタイムアウトを超えてサーバーがキャンセルするまでの追加時間(秒)。
update_base_url https://example.com/downloads/ GitHub Releases いいえ ランナー自己更新ダウンロードのベースURL。デフォルトはBencherのGitHub ReleasesのダウンロードURLです。

plus.rate_limiting

このセクションでは、APIサーバーのレート制限を指定します。 このセクション全体はオプションです。 指定しない場合、リストされたデフォルト値が使用されます。

unclaimedプロジェクトの作成を防ぐには、 unclaimed_limit0に設定します。

名前 デフォルト 必須 説明
window 86400 86400 いいえ レート制限ウィンドウを秒数で指定します。デフォルトでは1日に設定されています。
unclaimed_limit 255 255 いいえ unclaimedプロジェクトのレート制限を制御します。unclaimedプロジェクトの作成を防ぐには、この値を0に設定します。
claimed_limit 65536 65536 いいえ claimedプロジェクトのレート制限を制御します。

public

publicレートリミッターは、未認証リクエストに対してIPアドレスごとに適用されます。 各サブフィールドにはminutehourdayの制限が含まれます。 このセクション全体はオプションです。 指定しない場合、リストされたデフォルト値が使用されます。

名前 デフォルト 必須 説明
requests { … } いいえ IPアドレスごとのリクエストレート制限を指定します。
requests.minute 1024 1024 いいえ IPアドレスごとの1分あたりの最大リクエスト数。
requests.hour 4096 4096 いいえ IPアドレスごとの1時間あたりの最大リクエスト数。
requests.day 8192 8192 いいえ IPアドレスごとの1日あたりの最大リクエスト数。
attempts { … } いいえ IPアドレスごとの認証試行レート制限を指定します。
attempts.minute 32 32 いいえ IPアドレスごとの1分あたりの最大認証試行数。
attempts.hour 64 64 いいえ IPアドレスごとの1時間あたりの最大認証試行数。
attempts.day 128 128 いいえ IPアドレスごとの1日あたりの最大認証試行数。
runs { … } いいえ 未請求プロジェクトのIPアドレスごとのベンチマーク実行レート制限を指定します。
runs.minute 64 64 いいえ IPアドレスごとの1分あたりの最大ベンチマーク実行数。
runs.hour 128 128 いいえ IPアドレスごとの1時間あたりの最大ベンチマーク実行数。
runs.day 256 256 いいえ IPアドレスごとの1日あたりの最大ベンチマーク実行数。

user

userレートリミッターは、認証済みユーザーごとに適用されます。 各サブフィールドにはminutehourdayの制限が含まれます。 このセクション全体はオプションです。 指定しない場合、リストされたデフォルト値が使用されます。

名前 デフォルト 必須 説明
requests { … } いいえ ユーザーごとのリクエストレート制限を指定します。
requests.minute 2048 2048 いいえ ユーザーごとの1分あたりの最大リクエスト数。
requests.hour 8192 8192 いいえ ユーザーごとの1時間あたりの最大リクエスト数。
requests.day 16384 16384 いいえ ユーザーごとの1日あたりの最大リクエスト数。
attempts { … } いいえ ユーザーごとの認証試行レート制限を指定します。
attempts.minute 2 2 いいえ ユーザーごとの1分あたりの最大認証試行数。
attempts.hour 4 4 いいえ ユーザーごとの1時間あたりの最大認証試行数。
attempts.day 8 8 いいえ ユーザーごとの1日あたりの最大認証試行数。
credentials { … } いいえ ユーザーごとの資格情報作成レート制限を指定します。
credentials.minute 4 4 いいえ ユーザーごとの1分あたりの最大資格情報作成数。
credentials.hour 8 8 いいえ ユーザーごとの1時間あたりの最大資格情報作成数。
credentials.day 16 16 いいえ ユーザーごとの1日あたりの最大資格情報作成数。
organizations { … } いいえ ユーザーごとの組織作成レート制限を指定します。
organizations.minute 2 2 いいえ ユーザーごとの1分あたりの最大組織作成数。
organizations.hour 4 4 いいえ ユーザーごとの1時間あたりの最大組織作成数。
organizations.day 8 8 いいえ ユーザーごとの1日あたりの最大組織作成数。
invites { … } いいえ ユーザーごとの招待レート制限を指定します。
invites.minute 8 8 いいえ ユーザーごとの1分あたりの最大招待数。
invites.hour 16 16 いいえ ユーザーごとの1時間あたりの最大招待数。
invites.day 32 32 いいえ ユーザーごとの1日あたりの最大招待数。
runs { … } いいえ ユーザーごとのベンチマーク実行レート制限を指定します。
runs.minute 64 64 いいえ ユーザーごとの1分あたりの最大ベンチマーク実行数。
runs.hour 1024 1024 いいえ ユーザーごとの1時間あたりの最大ベンチマーク実行数。
runs.day 4096 4096 いいえ ユーザーごとの1日あたりの最大ベンチマーク実行数。

project

projectレートリミッターは、プロジェクトごとに適用されます。 各サブフィールドにはminutehourdayの制限が含まれます。 このセクション全体はオプションです。 指定しない場合、リストされたデフォルト値が使用されます。

名前 デフォルト 必須 説明
requests { … } いいえ プロジェクトごとのリクエストレート制限を指定します。
requests.minute 2048 2048 いいえ プロジェクトごとの1分あたりの最大リクエスト数。
requests.hour 8192 8192 いいえ プロジェクトごとの1時間あたりの最大リクエスト数。
requests.day 16384 16384 いいえ プロジェクトごとの1日あたりの最大リクエスト数。
runs { … } いいえ プロジェクトごとのベンチマーク実行レート制限を指定します。
runs.minute 64 64 いいえ プロジェクトごとの1分あたりの最大ベンチマーク実行数。
runs.hour 1024 1024 いいえ プロジェクトごとの1時間あたりの最大ベンチマーク実行数。
runs.day 4096 4096 いいえ プロジェクトごとの1日あたりの最大ベンチマーク実行数。

runner

runnerレートリミッターは、ランナーごとに適用されます。 各サブフィールドにはminutehourdayの制限が含まれます。 このセクション全体はオプションです。 指定しない場合、リストされたデフォルト値が使用されます。

名前 デフォルト 必須 説明
requests { … } いいえ ランナーごとのリクエストレート制限を指定します。
requests.minute 16 16 いいえ ランナーごとの1分あたりの最大リクエスト数。
requests.hour 256 256 いいえ ランナーごとの1時間あたりの最大リクエスト数。
requests.day 4096 4096 いいえ ランナーごとの1日あたりの最大リクエスト数。

oci_bandwidth

oci_bandwidthは、組織ティアごとの日次OCIレジストリ帯域幅制限を指定します。 このセクション全体はオプションです。 指定しない場合、リストされたデフォルト値が使用されます。

名前 デフォルト 必須 説明
unclaimed 1073741824 1073741824 いいえ 未請求組織(メンバー0人)の1日あたりの最大バイト数。デフォルトは1 GiB。
free 10737418240 10737418240 いいえ 無料(請求済み、有料プランなし)組織の1日あたりの最大バイト数。デフォルトは10 GiB。
plus 107374182400 107374182400 いいえ Plus(Team/Enterprise)組織の1日あたりの最大バイト数。デフォルトは100 GiB。

plus.stats

このセクションは、サーバー統計がどのくらいの頻度で収集されるのかを指定します。 このセクション全体は任意です。 何も指定されない場合は、リストされたデフォルト値が使用されます。 つまり、サーバー統計はオプトアウトです。 サーバー統計を無効にするには、enabledfalseに設定します。

名前 デフォルト 必須 説明
offset 11242 11242 いいえ サーバー統計の収集を深夜から何秒後に開始するかを指定します。デフォルトでは03:07:22 UTCに実行されます。
enabled true true いいえ サーバー統計の収集を制御します。falseに設定してオプトアウトします。


Published: Fri, October 27, 2023 at 8:40:00 AM UTC | Last Updated: Wed, July 8, 2026 at 12:00:00 AM UTC