【问题标题】:How do I Scale Heroku app that uses Nowjs?如何扩展使用 Nowjs 的 Heroku 应用程序?
【发布时间】: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


    【解决方案1】:

    【讨论】:

    • 他也可以尝试 Heroku 插件之一。
    • 你的权利!它正在回退到 xhr-polling,我没有意识到这一点。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2015-04-21
    • 2012-02-28
    • 2013-02-13
    • 2018-06-07
    • 1970-01-01
    • 2015-05-23
    相关资源
    最近更新 更多