4

リンクを指定http://bit.ly/2994js

302 リダイレクト後に bit.ly、fb.me などの最終 URL に到達するために使用する最も効率的な方法またはライブラリは何ですか? サーバー間でスケーリングする機能を備えたこれらのスケールが 1 日あたり 1,000 万以上であると想定します。

Java HttpClient? cURLを使用したPHP? 他の?

4

3 に答える 3

4

実装言語は、パフォーマンスの点でそれほど大きな違いを生む可能性は低く、ほとんど何もする必要がありません。それはすべてネットワーク遅延になります。カスタマイズされたネットワーク スタックを使用すると役立つ可能性がありますが、本当に必要でない限り、私は気にしません。

302 応答が HTTP 1.1 で接続を維持できるかどうかはわかりませんが、可能であれば、それは本当に恩恵になる可能性があります。これは、cURL をバッチ モードにする何らかの方法がない限り、URL ごとに cURL (新しいプロセスを開始し、新しい接続を必要とする) を使用することに対する議論でもあります。(存在する可能性があります - 調査する価値があります。)

重要なことは、DDOS 攻撃を開始していると思われるほどサーバーを攻撃しないようにすることですが、その制限内でできるだけ多くの要求を並行して行うことです。

1 日あたり 10,000,000 は、1 秒あたり最大 116 リクエストにすぎないことに注意してください。適切なネットワーク接続があり、ターゲット サーバーがブロックしていない場合、それを達成するのは難しくありません。

于 2010-12-13T19:49:01.127 に答える
3

cURL は最速です。したがって、絶対的な速度が必要な場合は、cURL で実行する bash スクリプトを作成してください。

ただし、1,000 万以上のリクエストを行うと、すぐに IP が禁止される可能性があります。

于 2010-12-13T19:48:15.183 に答える
2

bit.ly の場合、短縮 URL からターゲット URL を取得する API 呼び出し ( expand ) があります。他の URL 短縮サービスにも同様の API 呼び出しがある場合があります。そのような場合、リダイレクトを処理する必要はありません。

于 2010-12-13T19:50:46.877 に答える