【发布时间】:2012-06-12 02:45:59
【问题描述】:
在 Heroku 上将我的网络应用程序扩展到 2 个网络进程会破坏 Nowjs/Sockets.io。
我正在使用对我来说是新的完整堆栈,并且在我添加第二个 Web 进程之前一切正常。 Node.js 仍然响应良好,但 Nowjs 停止响应。我在浏览器中得到 503 响应,并且
GET musicbacon.com/socket.io/1/?t=1339117661910 dyno=web.2 queue=0 wait=0ms service=2ms status=200 bytes=82
2012-06-08T01:07:42+00:00 heroku[router]: Error H13 (Connection closed without response) -> GET musicbacon.com/socket.io/1/websocket/12401614301555103827 dyno=web.2 queue= wait= service= status=503 bytes=
在服务器上。
我认为 Nowjs(它是 Socket.io 之上的一个抽象层)在我的 Node.js 服务器旁边创建了它自己的服务器。扩展 Heroku 启动了一个新的 Node.js 服务器虚拟机,但由于 Now.js 还不兼容分布式环境,它就死了。
希望我遗漏了一些东西,我可以扩展 Now.js,因为根据我的经验,1 个 Heroku Web 进程一次只能处理大约 60 个用户。
全部股份是: Heroku 节点.js 表示 玉 现在.js Postgres
错误 H13 参考:https://devcenter.heroku.com/articles/error-codes#h13__connection_closed_without_response
【问题讨论】:
标签: node.js heroku socket.io nowjs-sockets