1

私の socket.io 実装にはさまざまなチャネルがあり、それらのチャネルに接続されたクライアントと大量のデータが交換されます。したがって、同じソケット接続の下でチャネルごとに個別の名前空間を作成する socket.io の名前空間の概念を使用する必要があるか、またはチャネルごとに異なるポートで異なるソケット接続を作成する必要があるかについて、少し混乱していますか? これら2つのオプションがパフォーマンスなどにどのように影響するかについての提案をお願いします?

ありがとう

4

1 に答える 1

2

名前空間は、不必要に複数のソケットを結び付けるよりも優れたアイデアのようです。送受信できるデータの量は、帯域幅全体の容量によって制限されます。新しいソケット接続を開いても、ソケットが別のマシンに接続されていない限り、または単一のソケットが非効率的に使用されている場合 (同期/ブロッキング アクティビティなど) を除き、魔法のようにスループットが向上することはありません。

于 2013-04-17T17:35:22.283 に答える