3

一部のsocket.ionode.jsサーバーをamazonインスタンスとして実行していますが、インスタンスに直接接続すると、socket.ioアプリケーションが数ミリ秒で接続および再接続できます。ただし、ロードバランサーを介してアプリケーションを送信すると、アプリケーションの接続と再接続が非常に遅くなります(5秒以上かかります)。

TCPポート80と、ノードサーバーがリッスンするポート(ポート3000)を転送するようにロードバランサーを構成しました。最適に機能するためにsocket.ioに必要な他のポートはありますか?それとも、私の問題はポート以外の何かが原因ですか?

ありがとう。

4

1 に答える 1

1

これはポートなどとは関係がないことに気づきました。Amazonロードバランサーは、タイムアウトになるまで最初の再接続の試行を開いたままにします。これは、最初の接続がタイムアウトまたは再接続する前に60秒待機することを意味します。ELBのタイムアウトを減らすことができませんでした。これは、AWSフォーラムでの既知の問題であり、数年前からあります。

于 2012-09-24T16:24:46.807 に答える