私はGoogle Search Analyticsサーバーに多くのクエリを行うプログラムを持っています。私のプログラムでは、順番に問合せを実行するので、各瞬間に1つの問合せしか処理されません。プログラムでサーバーのスループットのクォータを処理する方法は?
2000ことが知られて:
Googleは高々ので、私は心の上に2つのアイデアを持ってそれができる、より効率的になるように、私のシステムを構成する各100秒あたり2000個のクエリのスループットの制限について助言しています100秒あたりのクエリは0.05秒ごとに1つのクエリですが、プロセスをスリープ状態にしてクエリを分割していますが、クエリが0.05秒未満の場合のみプロセスがスリープする時間が残りの時間です0.05秒間隔。クエリに0.05秒以上かかる場合は、待機せずに次のトリガをトリガします。
2番目のアイデアは実装が簡単ですが効率が悪いと思われます。プロセスが開始される時刻を記録するクエリをトリガーします.100秒前に2000クエリに達したら、残りの時間は眠っている。
これまでのところ、どれが最適かを測定する方法はわかりません。
あなたはどちらのオプションについてあなたの意見ですか?それらのいずれかがより良い理由は何ですか?私が考え出したオプションはありませんか? (特に鉱山よりも良い場合)
素晴らしい質問、直接ターゲットでは、より具体的にすることはできません。 403 userRateLimitExceededは私が処理していたエラーでした。私はそれを管理するために推奨されるアルゴリズムについて気づいていません。間違いなく私はその解決策をとるだろう(そして、私はあなたのプロジェクトのリンクに感謝している。 – Arcones