1

私のWebアプリをHerokuの2つのWebプロセスにスケーリングすると、Nowjs/Sockets.ioが壊れます。

私は新しいフルスタックを使用しており、2番目の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サーバーVMが起動しますが、Now.jsはまだ分散環境と互換性がないため、機能しなくなります。

うまくいけば、何かが足りず、Now.jsをスケーリングできます。これは、1つのHerokuWebプロセスで一度に処理できるユーザーは約60人だけだからです。

フルステークは次のとおりです。HerokuNode.jsExpressJade Now.js Postgres

エラーH13リファレンス:https ://devcenter.heroku.com/articles/error-codes#h13__connection_closed_without_response

4

1 に答える 1

1

WebSocketはHerokuでは機能しません。WSを無効にするには、Socket.IO構成を変更する必要があります。

于 2012-06-08T07:18:22.213 に答える