【发布时间】:2014-04-05 20:52:43
【问题描述】:
我正在尝试扩展消息传递应用程序。我在后端使用带有 Socket.io 和 Redis-Store 的 nodeJS。客户端可以是iphone原生浏览器,android浏览器..等
我使用 SSL 进行节点连接,使用 Nginx 对套接字连接进行负载平衡。我没有集群我的 socket.io 应用程序,而是在 10 个节点服务器上进行负载平衡(我们有大量用户)。当传输是 Websockets 时,一切看起来都很好,但是当它回退到 xhr-polling 时(如果是旧的 android 手机),我看到 New-relic 的响应时间高达 3000 rpm。而且我必须每隔一小时左右重新启动一次节点服务器,否则服务器会崩溃。
我想知道我是否做错了什么,以及在使用 xhr-polling 传输时是否可以采取任何措施来扩展 socket.io?喜欢增加或减少轮询持续时间?
【问题讨论】:
标签: node.js sockets nginx scalability load-balancing