メインコンテンツへスキップ

それが何か

Mellowtelは、単一のデバイス(「ノード」)が受け入れ処理するリクエストの数を自動的に制限します。この制限はSDK内で強制されます。あなたが設定する必要はなく、誤動作するパートナーが外部からそれを引き上げることはできません。

なぜ重要か

製品全体は、ユーザーがMellowtelが動作していることに気づかないことに依存しています。もしノードが無制限のリクエストを処理した場合、遅い接続のユーザーはブラウザでそれを感じるでしょう。レート制限はその約束を守るメカニズムであり、あなたがMellowtelを実際のユーザーに提供しても「ブラウザが遅く感じる」というサポートチケットを心配する必要がない理由です。

仕組み

各リクエストは、そのために作成され、直後に破棄されるサンドボックス化されたウィンドウ内で実行されます。これはGoogle AdSenseのような広告ネットワークが使用するのと同じ隔離モデルであり、さらにウィンドウが資格情報なしであることが保証されています(プライバシーを参照)。各リクエストが短命で隔離されているため、ユーザー体験にとって重要なのはいくつ実行されるかであり、それがレート制限で制御されます。 現在の制限は以下に基づいて変動します:
  • 帯域幅の速度: 遅い接続はより少ないリクエストを受け取ります。
  • 地理的位置: 容量は地域的にバランスされています。
  • 全体的なネットワークの可用性: グローバルな需要が低いときにSDKはバックオフします。
TODO: 具体的な数値(リクエスト/分の上限、地理的階層、帯域幅の閾値)は最終決定後に文書化します。現在のところ、制限は意図的に適応的であり、公開APIを通じて公開されていません。

APIの表面

呼び出すレート制限APIはありません。スロットルは内部で常にオンです。無効にすることはできず、調べる必要もありません。統合でレート制限が問題を引き起こしていると思われる場合は、GitHubで問題を開くか、Discordで私たちに連絡してください。

関連