如何扩展使用Nowjs的Heroku应用程序?
将我的Web应用程序扩展到Heroku上的两个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服务器的旁边创build了它自己的服务器。 缩放Heroku旋转了一个新的Node.js服务器虚拟机,但由于Now.js不兼容分布式环境,它只是死亡。
希望我错过了一些东西,我可以扩展Now.js,因为Heroku的web进程在我的经验中一次只能处理大约60个用户。
完整股份是:Heroku Node.js Express Jade Now.js Postgres
错误H13参考: https : //devcenter.heroku.com/articles/error-codes#h13__connection_closed_without_response
WebSockets在Heroku上不起作用,您需要更改您的Socket.IOconfiguration以禁用WS: