将我的网络应用扩展到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网络进程一次只能处理大约60个用户。
全部股权是: Heroku的 Node.js的 表达 玉 Now.js Postgres的
错误H13参考:https://devcenter.heroku.com/articles/error-codes#h13__connection_closed_without_response
答案 0 :(得分:1)