53

HTML5 Websocket は、リアルタイムのサーバー側プッシュをエレガントに有効にするため (しばらくの間) 話題になっています。

私は現在、 websocket supportを含む Tomcat 7.0.30 を搭載した websocket で動作するアプリケーションを持っています。しかし、これを本番環境に移行すると疑問が生じます。

主に、ブラウジングセッションごとに同時に操作できる(開いている)接続の最大数を知りたいです。ブラウジング セッションは、単一のブラウザ タブまたはウィンドウを意味します。

開いている websocket 接続は、Web サーバーが同時に処理できる接続の最大数まで追加されますか? たとえばMaxClients、アパッチで。

逆に、1 回のブラウジング セッションでの Websocket の最大数は、ブラウザ自体によって制限されますか? このブログ投稿が示すように、2012 年 4 月までは、さまざまなブラウザーがさまざまな量のオープンwebsocket 接続をサポートしていました。(個人的には、ブラウジング セッションごとに 1 つの開いている websocket を目指しますが、この情報は知っておくとよいでしょう)。

TL/DR:

  1. ブラウジング セッションごとに可能な websocket の量を制限するものは何ですか? それはクライアントですか?サーバー?それとも両方の組み合わせ?
  2. ws:wss:接続の両方に同じ制限が適用されますか?
4

2 に答える 2

7

network.websocket.max-connectionsGecko 7 では、で設定できるaprameter が導入されましたabout:config。これに従って、「一度に」最大の Websocket 接続を設定しています: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API

コードからこの数を判断できるかどうか、および他のセッションで開いている数を判断する方法があるかどうかはわかりません (残りの数)。

于 2012-09-18T11:02:00.703 に答える