2014-12-15 6 views
0

Мне было интересно, как можно увеличить скорость отправки сообщений Faye. В настоящее время я получаю сообщения примерно раз в 2 секунды, но мне они нужны каждые 0,25 секунды.Как увеличить пропускную способность сообщения Faye

Я проскочил через код, чтобы узнать, как это делается, и попытался установить и :retry в Faye::RackAdaptor вариантах, но мне пока не повезло.

Как я могу отправить Faye сообщения клиентам каждые 0,25 секунды?

+0

Мы используем Faye для передачи сообщений в реальном времени от сервера к клиенту в размере 0,1 секунды. Сообщения передаются по нескольким каналам с использованием строк JSON и имеют размер менее 2K. Служба работает 24 х 7 и уже 10 месяцев без пропусков. Может быть, ваши сообщения слишком велики? –

+0

Нах оказался моей конфигурацией nginx. Это потрясающе! Я не могу ждать, чтобы использовать это программное обеспечение в других ситуациях. – hamstar

ответ

0

ОК, оказывается проблема была с nginx Я думаю, что буферизация ответов прокси. Я изменил свою конфигурацию nginx на это, и все хорошо!

upstream faye { 
    server 127.0.0.1:63780; 
} 

server { 
    listen 80; 
    server_name localhost; 

    location ~ /faye/(?<sections>.*)|/faye { 
    proxy_pass http://faye/$sections; 
    proxy_redirect  off; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    proxy_http_version 1.1; 
    proxy_buffering off; 
    proxy_cache_bypass $http_pragma $http_authorization; 
    proxy_no_cache  $http_pragma $http_authorization; 
    } 
}