这里是 GPT-Load 1.4.x 的存档文档前往 2.0 →

プロジェクト設定

システム設定

特徴

保存方法

  • • データベースに保存
  • • 動的変更をサポート
  • • ホットリロードをサポート
  • • グループ設定のベースラインとして機能

管理方法

  • • Webインターフェース管理
  • • RESTful APIインターフェース
  • • 設定検証メカニズム
  • • 設定履歴記録

基本パラメータ

設定項目フィールド名デフォルト値グループオーバーライド可能説明
アプリケーションURLapp_urlhttp://localhost:3001❌アプリケーションアクセスの基本アドレス、絶対リンクの生成に使用
プロキシキーproxy_keysなし❌システムレベルのプロキシキー、グループキーで上書き可能
ログ保持日数request_log_retention_days7❌データベース内のリクエストログ保持時間
ログ書き込み間隔request_log_write_interval_minutes1❌リクエストログの一括書き込み時間間隔(分)
リクエストボディログを有効化enable_request_body_loggingfalse✅リクエストボディの内容をログに記録するかどうか

リクエスト設定

設定項目フィールド名デフォルト値グループオーバーライド可能説明
リクエストタイムアウトrequest_timeout600✅単一リクエストの最大待機時間(秒)
接続タイムアウトconnect_timeout15✅接続確立の最大待機時間(秒)
アイドル接続タイムアウトidle_conn_timeout120✅接続プール内のアイドル接続のタイムアウト時間(秒)
レスポンスヘッダータイムアウトresponse_header_timeout600✅レスポンスヘッダーの最大待機時間(秒)
最大アイドル接続数max_idle_conns100✅接続プール内の最大アイドル接続数
ホスト毎の最大アイドル接続数max_idle_conns_per_host50✅各ホストの最大アイドル接続数
プロキシURLproxy_url-✅アップストリームにリクエストを送信する際に使用するプロキシサーバーアドレス

キー設定

設定項目フィールド名デフォルト値グループオーバーライド可能説明
最大リトライ回数max_retries3✅単一リクエスト失敗時の最大リトライ回数
ブラックリスト閾値blacklist_threshold3✅鍵が何回失敗するとブラックリストに入るか
キー検証間隔key_validation_interval_minutes60✅バックグラウンドでキーの有効性を検証する時間間隔(分)
キー検証同時実行数key_validation_concurrency10✅キー検証の同時実行スレッド数
キー検証タイムアウトkey_validation_timeout_seconds20✅個別のキー検証リクエストのタイムアウト時間(秒)

プロキシ設定優先度

プロキシ設定は以下の優先順序に従い、上位の設定が下位の設定を上書きします:

グループプロキシ設定 > システムプロキシ設定 > 環境プロキシ設定

グループとシステムの両方でプロキシが設定されていない場合、環境変数のプロキシ設定にフォールバックします。

グループ設定

特徴

最高優先度

  • • システムと環境設定を上書き
  • • 特定グループのパラメータをカスタマイズ
  • • 細かい調整をサポート
  • • グループ間の設定分離を実現
  • • プロキシ設定の最高優先度

柔軟性

  • • JSON形式の設定
  • • システムデフォルト値を継承
  • • ランタイム動的計算
  • • 設定有効性検証

オーバーライド可能設定

リクエスト接続

  • • request_timeout - リクエストタイムアウト
  • • connect_timeout - 接続タイムアウト
  • • idle_conn_timeout - アイドル接続タイムアウト
  • • response_header_timeout - レスポンスヘッダータイムアウト
  • • max_idle_conns - 最大アイドル接続数
  • • max_idle_conns_per_host - ホスト毎の最大アイドル接続数
  • • proxy_url - プロキシURL

キー管理

  • • max_retries - 最大リトライ回数
  • • blacklist_threshold - ブラックリスト閾値
  • • key_validation_interval_minutes - キー検証間隔
  • • key_validation_concurrency - キー検証同時実行数
  • • key_validation_timeout_seconds - キー検証タイムアウト
  • • enable_request_body_logging - リクエストボディログを有効化

まとめ

GPT-Loadの3層設定システムは、異なるシナリオに対して柔軟で強力な設定管理機能を提供します。

  • 役割分層:環境設定はインフラストラクチャパラメータを提供し、システム設定はグローバルビジネスルールを定義し、グループ設定は細かいカスタマイズを可能にします
  • 管理機能:Webインターフェース管理、APIインターフェース操作、設定検証、ホットリロードなどの最新の設定管理機能をサポート
  • プロキシ設定優先度:3層プロキシ設定により、グローバルからローカルまでの柔軟なプロキシ戦略を確保し、異なるシナリオでのネットワークニーズに対応
  • 使用上の利点:設定の集中管理、動的調整、バージョン管理、環境分離を実現し、システムの保守性と操作性を大幅に向上
プロジェクト設定 - GPT-Load