node.js - nodejs - run heroku app
¿Cómo escalo la aplicación Heroku que usa Nowjs? (1)
Escalar mi aplicación web a 2 procesos web en Heroku rompe Nowjs / Sockets.io.
Estoy usando full stack que es nuevo para mí y todo funciona bien hasta que agregue un segundo proceso web. Node.js todavía responde bien, pero Nowjs deja de responder. Recibo 503 responde en el navegador y
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=
en el servidor.
Creo que Nowjs (que es una capa de abstracción sobre Socket.io) crea su propio servidor junto a mi servidor Node.js. Scaling Heroku hace girar una nueva VM del servidor Node.js pero como Now.js aún no es compatible con entornos distribuidos, simplemente muere.
Con suerte me falta algo y puedo escalar Now.js porque 1 proceso web de Heroku solo puede manejar a unos 60 usuarios a la vez en mi experiencia.
La apuesta completa es: Heroku Node.js Express Jade Now.js Postgres
Referencia de error H13: https://devcenter.heroku.com/articles/error-codes#h13__connection_closed_without_response
Los WebSockets no funcionan en Heroku, debes cambiar tu configuración de Socket.IO para deshabilitar WS: