Работает ли потоковая передача HTTP в Rails 3.1 с Thin? - PullRequest
2 голосов
/ 24 мая 2011

Rails 3.1 поддерживает потоковую передачу HTTP, но только с совместимыми веб-серверами.В сообщении блога, в котором объявляется о выпуске версии 3.1, упоминается Unicorn: http://weblog.rubyonrails.org/2011/5/22/rails-3-1-release-candidate

. В документации по API также упоминается Unicorn и имеется заглушка для Passenger: https://github.com/rails/rails/blob/master/actionpack/lib/action_controller/metal/streaming.rb

Кто-нибудь знает, если Thinподдерживается, и если да, где я могу найти информацию о конфигурации?

1 Ответ

1 голос
/ 24 мая 2011

В примечаниях к выпуску для версии 0.5.4:

    == 0.5.4 Flying Mustard release
     * Don't read the full body, use direct streaming when sending response.
       See: Response#each
       As a result, the Content-Length can not be calculated anymore.
       You have to do set this in your adapter. All frameworks do it anyway.
       It improve memory usage and boost speed for low concurrency.
       Thanks to Kent Sibilev and Ezra for their help on that one.

Однако, когда я запустил два тонких экземпляра (на разных портах, один из которых установлен в качестве хоста ресурса), CSS и JS в макетене были загружены до завершения выполнения вызова sleep в действии контроллера.Это было сделано в производственном режиме.

Я не на 100% уверен в его механике, возможно, для настройки потоковой передачи необходимо настроить адаптер для тонкой стойки.

...