Фай работает с задержкой

Я использую приложение rails на своей локальной машине, и оно отлично работает. Но я не могу заставить его работать на рабочем сервере.

Я использую тонкий и nginx, так как я знаю, что nginx не поддерживает веб-сокеты. Иногда я видел ошибку в логах: «[Faye::RackAdapter] input must be a string or IO». Я читал форумы и отключал веб-сокеты в faye, добавляя строку «Faye.Transport.WebSocket.isUsable = function(_,c) { c(false) };" в конце файла faye-browser.js.

Я вижу этот пост в firebug:

[{"id":"1","канал":"/meta/рукопожатие","успешно":true,"версия":"1.0","supportedConnectionTypes":["длительный опрос","независимое происхождение -long-polling", "callback-polling", "websocket", "eventsource", "в процессе"], "clientId": "3q84u8vsc0mtdehob5dweh5nw", "advice": {"reconnect": "retry", "interval ":0,"время ожидания":45000}}]

и это:

[{"id":"2","clientId":"3q84u8vsc0mtdehob5dweh5nw","channel":"/meta/subscribe","successful":true,"subscription":"/queue/chat"},{"id ":"3","clientId":"3q84u8vsc0mtdehob5dweh5nw","канал":"/meta/connect","успешно":true,"совет":{"переподключиться":"повторить попытку","интервал":45000, "тайм-аут":0}}]

Теперь faye действительно работает, но получение запроса и обновление страницы занимает ~30-60 секунд. Есть ли способ уменьшить интервал проверки?

Моя конфигурация nginx: http://pastie.org/3982274[Faye::RackAdapter] должна быть строкой или вводом-выводом


person Alex    schedule 28.05.2012    source источник


Ответы (1)


Задача решена. Мне пришлось установить HAproxy и поставить его перед nginx.

person Alex    schedule 03.06.2012
comment
HAproxy необходим, когда я хочу выполнить балансировку нагрузки. Что делать, если мне не нужна балансировка нагрузки? Я запускаю небольшой mvp, используя рельсы и nginx. Нам достаточно одного сервера. - person Magesh; 29.08.2016