2009-06-30 14 views
2

私は、エンドユーザへのリアルタイムアップデートを必要とするアプリケーションを開発しています。しかし、私は永続的なHTTP接続を持っていることの結果についてはわかりません。ブラウザは接続数を制限していますか?バックエンドサーバーが何千もの永続接続を持つことは問題ありませんか?これらの接続をすべて管理するために桟橋のようなものを使用しないとどうなりますか?Comet/Persistent HTTP接続を使用する場合、クライアントとバックエンドの欠点は何ですか?

答えて

1

はい、ブラウザは接続数を制限します。 IE6では、この制限はサーバーあたり2つですが、これは非常に制限的です。ただし、回避策があります。

ここでは、HTTP接続の制限を回避するための良い記事です:Circumventing browser connection limits for fun and profit

サーバーのスケーラビリティに関する問題もあります。それぞれの持続的なHTTP接続がサーバー上のTCPポートを占有すると考えてください。したがって、TCPアドレスあたりのポート数は、サーバーが持つ理論上の上限です(サーバーのIPアドレスごと)。サーバーに複数のIPアドレスを割り当てることができるため、スケーラビリティの限界はハードウェア自体になります。

関連する問題