私の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