問題タブ [rate-limiting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
quota - クォータ カウンター: それらを区別するものは何ですか? 識別子フィールドの上に追加のフィルターはありますか?
たとえば、API バンドル内に 3 つの異なるフロー (フロー A、フロー B、フロー C など) があり、それらはすべて QuotaLimitPolicy という名前の同じ Quota ポリシーを参照します。特定の識別子に対して別々のカウンターを本当に使用していますか?
より一般的には、識別子に加えてクォータ カウンターを区別するものは何ですか?
java - 複数のマシンに単一のレート制限を強制する良い方法は何ですか?
リクエストを複数のマシンにマップするロード バランサーを備えた Web サービスがあります。これらの各リクエストは、外部 API に http 呼び出しを送信することになります。そのため、外部 API に送信するリクエストの数をレート制限したいと考えています。
私の現在のデザイン:
- サービスには、受信したすべてのリクエストを格納するメモリ内のキューがあります
- キューからリクエストを取得して処理できる頻度を制限します。
複数のマシンを使用している場合、これは機能しません。各マシンには独自のキューとレート リミッターがあるためです。たとえば、レート リミッターを 10,000 リクエスト/日に設定し、10 台のマシンを使用すると、各マシンが 10,000 リクエスト/日を処理するため、全負荷で 100,000 リクエスト/日を処理することになります。1 日に 10,000 件のリクエストのみが処理されるようにレート制限を行い、それらの 10,000 件のリクエストの負荷を分散したいと考えています。
Java と MYSQL を使用しています。
socket.io - 短時間に多数のルームに参加するとサーバー エラーが発生する
私のアプリケーションは、1 つの接続で 1 人のユーザーの約 50 の部屋に一度に参加します。いくつかの部屋が正常に参加した後、一部の部屋でサーバー エラーが返され始めました。
エラーは常に同じですが、次のとおりです。
特定の部屋に隔離されているわけではなく、半分が通過することもあれば、ほぼすべてが通過することもありますが、ほとんどの場合、壊れる部屋がいくつかあります。
私が見つけたのは、10部屋未満であれば壊れないということです.
これを引き起こす可能性のあるルームへの参加にレート制限はありますか? ルームに参加するたびに遅延を入れたくないのですが、必要に応じて可能です。
更新:それは間違いなく、部屋に接続する速度に関係しています。それらをそれぞれ1秒ずつ離すと、毎回機能します。より速く接続する必要がありますが、これに対する修正はありますか?
100ms の遅延でも動作するようです。
ruby-on-rails - Ruby の Twitter gem: 友達がたくさんいる人の友達を安全に繰り返す方法
Twitter gemfriends
のメソッドについて混乱しています。Twitter::REST::FriendsAndFollowers#friendsがGET friends/listリクエストとメソッドを使用していることがわかります。cursor_from_response_with_user
のドキュメントにGET friends/list
よると、リクエストは 20 ユーザーに制限されています。これは、リクエストごとに 20 人の友達が返されることを意味すると思います。しかし、私が 22 人をフォローしていて、以下を使用しているとします。
これは、22 人の友人すべての配列を返します。カーソルを台無しにするために何もしていないのに、なぜ 22 個すべてを取得するのでしょうか? 私の主な質問に...
私のアプリでは、誰かが友達をインポートすると、それらを反復処理して他のレコードを作成しています。このようなもの
誰かが 5001 人の Twitter 友達を持っているとしましょう。(印象的です!) これはレート制限などの問題になると思います.すべての友達を取得し、それらすべてを反復処理する最も安全な方法は何ですか?
カーソルに関する宝石のドキュメントを理解しようとしましたが、friends
22の結果が返されたという事実は私を失望させています...
r - twitteR を使用して R で友人/ID のレート制限を達成する - おそらくループの問題?
Pablo Barbera のコード ( https://github.com/pablobarbera/workshop/blob/master/code/02_analysis_twitter_nyu.R ) の修正版を使用して、個人とフォローしている Twitter フォロワー ネットワークをグラフ化しています。レート制限は、フレンド/ID の 15 コール/15 分です。ただし、私のコードは常にそれを超えています。
レート制限の問題を解決する方法についてのヒントをいただければ幸いです。問題はwhileループ内にあると思われます(以下にコピー)
github - 所有者/リポジトリ名のリストを指定して、複数の GitHub リポジトリに関する情報を取得する
所有者/レポ名が指定された単一のレポに関する情報を返す以下の API エンドポイントがあります。
https://developer.github.com/v3/repos/#get
GET /repos/:owner/:repo
大量のリクエストを行うことなく、所有者/レポ名の複数のペアを指定して、複数のレポに関する情報をバッチ取得する方法はありますか?
一度に 100のsearch
リポジトリに関する情報を返すエンドポイントがあるため、GitHub はこれを妥当な制限まで許可しているようです。