使用Amazon Load Balancer的Socket.io,应该转发哪些端口?

时间:2012-09-24 13:43:29

标签: node.js amazon-web-services socket.io load-balancing ports

我有一些socket.io node.js服务器作为亚马逊实例运行,当直接连接到实例时,我的socket.io应用程序可以在几毫秒内连接并重新连接。但是,当我通过负载均衡器引导应用程序时,连接和重新连接应用程序要慢得多(花费5秒以上)。

我已将负载均衡器配置为转发TCP端口80,以及我的节点服务器侦听的端口(端口3000)。 socket.io是否还需要其他端口才能最佳地运行?或者我的问题是由端口以外的东西引起的?

感谢。

1 个答案:

答案 0 :(得分:1)

我意识到这与港口或类似的事情无关。亚马逊负载平衡器保持第一次重新连接尝试打开直到超时,这意味着第一次连接在超时或重新连接之前等待60秒。我无法减少ELB上的超时,这是AWS论坛上的一个已知问题,现在已经有几年