在 Heroku 上将我的 Web 应用程序扩展到 2 个 Web 进程会破坏 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 Node.js Express Jade Now.js Postgres
错误 H13 参考:https ://devcenter.heroku.com/articles/error-codes#h13__connection_closed_without_response