プロジェクト設定
システム設定
特徴
保存方法
- • データベースに保存
- • 動的変更をサポート
- • ホットリロードをサポート
- • グループ設定のベースラインとして機能
管理方法
- • Webインターフェース管理
- • RESTful APIインターフェース
- • 設定検証メカニズム
- • 設定履歴記録
基本パラメータ
設定項目 | フィールド名 | デフォルト値 | グループオーバーライド可能 | 説明 |
---|---|---|---|---|
アプリケーションURL | app_url | http://localhost:3001 | ❌ | アプリケーションアクセスの基本アドレス、絶対リンクの生成に使用 |
プロキシキー | proxy_keys | なし | ❌ | システムレベルのプロキシキー、グループキーで上書き可能 |
ログ保持日数 | request_log_retention_days | 7 | ❌ | データベース内のリクエストログ保持時間 |
ログ書き込み間隔 | request_log_write_interval_minutes | 1 | ❌ | リクエストログの一括書き込み時間間隔(分) |
リクエストボディログを有効化 | enable_request_body_logging | false | ✅ | リクエストボディの内容をログに記録するかどうか |
リクエスト設定
設定項目 | フィールド名 | デフォルト値 | グループオーバーライド可能 | 説明 |
---|---|---|---|---|
リクエストタイムアウト | request_timeout | 600 | ✅ | 単一リクエストの最大待機時間(秒) |
接続タイムアウト | connect_timeout | 15 | ✅ | 接続確立の最大待機時間(秒) |
アイドル接続タイムアウト | idle_conn_timeout | 120 | ✅ | 接続プール内のアイドル接続のタイムアウト時間(秒) |
レスポンスヘッダータイムアウト | response_header_timeout | 600 | ✅ | レスポンスヘッダーの最大待機時間(秒) |
最大アイドル接続数 | max_idle_conns | 100 | ✅ | 接続プール内の最大アイドル接続数 |
ホスト毎の最大アイドル接続数 | max_idle_conns_per_host | 50 | ✅ | 各ホストの最大アイドル接続数 |
プロキシURL | proxy_url | - | ✅ | アップストリームにリクエストを送信する際に使用するプロキシサーバーアドレス |
キー設定
設定項目 | フィールド名 | デフォルト値 | グループオーバーライド可能 | 説明 |
---|---|---|---|---|
最大リトライ回数 | max_retries | 3 | ✅ | 単一リクエスト失敗時の最大リトライ回数 |
ブラックリスト閾値 | blacklist_threshold | 3 | ✅ | キーが連続して失敗する回数でブラックリストに追加 |
キー検証間隔 | key_validation_interval_minutes | 60 | ✅ | バックグラウンドでキーの有効性を検証する時間間隔(分) |
キー検証同時実行数 | key_validation_concurrency | 10 | ✅ | キー検証の同時実行スレッド数 |
キー検証タイムアウト | key_validation_timeout_seconds | 20 | ✅ | 個別のキー検証リクエストのタイムアウト時間(秒) |
プロキシ設定優先度
プロキシ設定は以下の優先順序に従い、上位の設定が下位の設定を上書きします:
グループプロキシ設定 > システムプロキシ設定 > 環境プロキシ設定
グループとシステムの両方でプロキシが設定されていない場合、環境変数のプロキシ設定にフォールバックします。
グループ設定
特徴
最高優先度
- • システムと環境設定を上書き
- • 特定グループのパラメータをカスタマイズ
- • 細かい調整をサポート
- • グループ間の設定分離を実現
- • プロキシ設定の最高優先度
柔軟性
- • 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層プロキシ設定により、グローバルからローカルまでの柔軟なプロキシ戦略を確保し、異なるシナリオでのネットワークニーズに対応
- 使用上の利点:設定の集中管理、動的調整、バージョン管理、環境分離を実現し、システムの保守性と操作性を大幅に向上