4

サーバーの負荷が明らかに高いことは別として、複数の AJAX ポーリングを同時に実行することは悪いことですか? それとも、ブラウザ/サーバーが処理できるものに制限さえありますか?

例 (すべて AJAX ポーリング)..

  • 機能 A は、グローバル チャット システム (Facebook/MySpace など) の新しいメッセージを 3 秒間隔で取得します。

  • 機能 B は、2 秒間隔で更新をプルし、ユーザーに表示するアクション (オンライン ポーカー アプリケーションなど) です。

  • 機能 C は 4 秒のインターラルですが、別のメッセージング システムの新しいメッセージをプルしています。

4

3 に答える 3

3

ブラウザでは、ドメインあたりの同時接続数が 4 (古い場合は 2) に制限されていました。最新のブラウザーのほとんどは、これを 6 または 8 に上げています (私自身のテストといくつかのサポート資料に基づいています)。

そのため、ロング ポーリング接続はブラウザのスロットを使い果たし、他のもののダウンロードを妨げる可能性があります。

そうしないと、低速接続 (ダイヤルアップまたはセルラー ネットワーク) を使用しているユーザーにとって帯域幅が大量に消費される可能性があります。

他にも欠点があるかもしれませんが、それらは私が見る2つの大きな欠点です.

于 2009-09-23T07:16:22.447 に答える
0

一部のモバイル デバイス (iPad など) が、複数の保留中の xhr 要求でチョークすることがわかりました。

于 2011-03-10T14:26:22.327 に答える
0

同時に 2 つ以上のアクティブな AJAX 接続が必要になることはありません。たとえば、サーバーはヘッダーで応答しますが、配信するデータがある場合はエンティティ本体を送信します。

上記の A、B、C で説明したようなポーリング スキームを実行する場合、3 つの要求を交互に行う 1 つの AJAX スレッドで実行できますが、タイムアウト値は次の要求間隔に設定されます。単一の AJAX スレッドを使用して A、B、および C にリクエストを配信する架空のタイムラインを作成します。

于 2009-09-23T07:47:40.817 に答える