2012-06-08 4 views
1

Масштабирование моего веб-приложения до 2 веб-процессов на Heroku разрывает Nowjs/Sockets.io.Как масштабировать приложение Heroku, которое использует Nowjs?

Я использую полный стек, который является новым для меня, и все отлично работает, пока я не добавлю второй веб-процесс. 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

ответ

1

WebSockets не работают на Heroku, вы должны изменить свой Конфигурация Socket.IO для отключения WS:

+1

Он также может попробовать один из Heroku аддонов. – Hauleth

+0

Ваше право! Он возвращался к хрр-опросу, и я этого не осознавал. Благодаря! –

Смежные вопросы