# 負荷分散

モデルのレート制限（Rate limits）とは、モデルプロバイダーがユーザーまたは顧客に対し、指定された時間内にAPIサービスへアクセスする回数に対して設ける制限のことです。これにより、APIの乱用や誤用を防ぎ、すべてのユーザーが公平にAPIにアクセスできるようにし、インフラ全体の負荷を管理することができます。

企業レベルで大規模にモデルAPIを呼び出す際、高い同時リクエストがレート制限を超えてしまい、ユーザーのアクセスに影響を及ぼすことがあります。負荷分散は、複数のAPIエンドポイント間でAPIリクエストを分配することで、すべてのユーザーが最速の応答と最高のモデル呼び出しスループットを得られるようにし、ビジネスの安定した運用を保障します。

**モデルプロバイダー -- モデルリスト -- 負荷分散の設定** でこの機能を有効にし、同じモデルに複数の資格情報（APIキー）を追加することができます。

<figure><img src="https://3244742310-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBl3K6n12AeCkG3icHwfh%2Fuploads%2Fgit-blob-f0b1e5601b0ea5437469884ad13b3cef18023b59%2Fjp-load_balancing_1.png?alt=media" alt="" width="563"><figcaption><p>モデルを負荷分散する</p></figcaption></figure>

{% hint style="info" %}
モデル負荷分散は有料機能です。[SaaS有料サービスのサブスクリプション](https://legacy-docs.dify.ai/ja-jp/getting-started/cloud#ding-yue-ji-hua)または企業版の購入を通じてこの機能を有効にすることができます。
{% endhint %}

デフォルト設定では、APIキーは初回設定時にモデルプロバイダーに追加された資格情報です。**設定の追加** をクリックして、同じモデルの異なるAPIキーを追加することで、負荷分散機能を正常に使用できます。

<figure><img src="https://3244742310-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBl3K6n12AeCkG3icHwfh%2Fuploads%2Fgit-blob-911cfc61b5c2403828316a8e69e9c6389ca5b94a%2Fjp-load_balancing_2.png?alt=media" alt="" width="563"><figcaption><p>負荷分散の設定</p></figcaption></figure>

**少なくとも1つの追加モデル資格情報**を追加することで、保存し負荷分散を有効にできます。

既に設定されている資格情報を**一時的に無効化**または**削除**することも可能です。

<figure><img src="https://3244742310-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBl3K6n12AeCkG3icHwfh%2Fuploads%2Fgit-blob-7a19aef3f06fac1f1155e96e054e2634d69ee131%2Fimage%20(7).png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

設定完了後、モデルリスト内にすべての有効な負荷分散モデルが表示されます。

<figure><img src="https://3244742310-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBl3K6n12AeCkG3icHwfh%2Fuploads%2Fgit-blob-40eddbc19d88750a41d380c6d5834c550e95de5e%2Fjp-load_balancing_3.png?alt=media" alt="" width="563"><figcaption><p>負荷分散の有効化</p></figcaption></figure>

{% hint style="info" %}
デフォルトでは、負荷分散はラウンドロビン戦略を使用します。レート制限を超えた場合、1分間のクールダウンタイムが適用されます。
{% endhint %}

**モデルの追加**からも負荷分散を設定することができ、設定手順は上記と同じです。

<figure><img src="https://3244742310-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBl3K6n12AeCkG3icHwfh%2Fuploads%2Fgit-blob-4716396f2da2c5077ed2a20a5ce52b4e4d1e5607%2Fimage%20(4).png?alt=media" alt="" width="563"><figcaption><p>モデルの追加から負荷分散を設定</p></figcaption></figure>
