如何调整使用Nowjs Heroku的应用程序?(How do I Scale Heroku app

2019-10-16 19:26发布

缩放我的web应用程序在Heroku 2个网页proceses打破Nowjs / Sockets.io。

我使用的是完整的堆栈是新的给我,直到我添加第二个网络过程一切都很正常。 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

Answer 1:

的WebSockets不要在Heroku上工作,你需要改变你的Socket.IO配置禁用WS:

  • https://devcenter.heroku.com/articles/using-socket-io-with-node-js-on-heroku
  • https://devcenter.heroku.com/articles/request-timeout#longpolling_and_streaming_responses
  • https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO


文章来源: How do I Scale Heroku app that uses Nowjs?