プロジェクト設定

システム設定

特徴

保存方法

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

管理方法

  • 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層プロキシ設定により、グローバルからローカルまでの柔軟なプロキシ戦略を確保し、異なるシナリオでのネットワークニーズに対応
  • 使用上の利点設定の集中管理、動的調整、バージョン管理、環境分離を実現し、システムの保守性と操作性を大幅に向上