Радуги! является HTTP-сервер для приложений сонных Rack. Он основан на Единорог, но предназначен для обработки приложений, которые ожидают длинные запрос / время отклика и / или медленно клиентов. Для приложений, стойки не сильно связанных медленными внешних сетевых зависимостей, рассматривать Единорог вместо, как это проще и легче для отладки.
Радуги! для странные вещи Единорог терпит неудачу на:
* 3-й партии API (к услугам вне вашего контроля / LAN)
* Потребители OpenID (поставщикам вне вашего контроля / LAN)
* Обратный прокси реализаций с редактированием / цензуре (в верховьях вне вашего контроля / LAN)
* Комета
* BOSH (с медленными клиентами)
* Сервер толчок HTTP
* Длинные избирательных
* Reverse Ajax
Радуги могут быть также использованы для обслуживания клиентов медленно даже при быстрых приложений, использующих модель Rev параллелизма.
Установка
Вы можете скачать архив со страницы Радуги проекта по RubyForge и запустить setup.rb после распаковки:
rubyforge.org/frs/?group_id=8977
Вы также можете установить его с помощью Rubygems на RubyForge:
& NBSP; жемчужиной установить радуги
Применение:
для стойки приложений
В APP_ROOT (где config.ru находится), запустите:
и NBSP; радуги
Радуги! будет связывать все интерфейсы на TCP-порт 8080 по умолчанию.
Конфигурация файл (ы)
Радуги! будет искать файл config.ru используемой rackup в APP_ROOT.
Для развертывания, он может использовать конфигурационный файл для Единорог и Rainbows!-Специфических параметры, указанные с помощью переключателя командной строки --config-файла / -с. Радуги! принимает все возможные варианты, найденные в Единорога :: Configurator, а также и ldquo;! Rainbows & Rdquo; блок, так что вы можете иметь следующее в вашем файле конфигурации:
& NBSP; Радуги! делать
& NBSP; использование: Revactor
& NBSP; worker_connections 400
. & NBSP; конец
Особенности
- Предназначен для монтажа в стойку стандартный для современных приложений Рубин HTTP
- Построенный на единорога, наследуя своих возможностей управления процессами / сокетов, таких как прозрачные обновления и Руби конфигурации DSL.
- Как единорога, он способен передавайте большие тела запроса от розетки к применению, пока клиент все еще загрузки. Так Rainbows! может обрабатывать медленные клиентов, эта функция является более полезным, чем с единорогом.
- Комбайны супертяжелом параллелизм (рабочих процессов) с легкий параллелизма (Актеры или потоков), позволяющих процессора / памяти / диска масштабируется независимо клиентских подключений. Альтернативные модели параллелизма (перечисленные в TODO) будет поддерживаться, как мы находим время для них.
Что нового В этом выпуске:
- Этот релиз добавляет поддержку угон для пользователей стойку 1.5.x. См Rack документацию для получения дополнительной информации о захвате. Лин Джен-Шин также при условии, что / -N - вариант не по умолчанию, промежуточного. Небольшие упаковки уборок и новые ВЗЛОМ документе.
- Есть также некоторые краеугольный случае исправления для * * Epoll пользователей (sleepy_penguin, эти ошибки не влияют на EM или пользователей Cool.io) и улучшения переносимости люкс тест.
Что нового в версии 4.4.3:
- Это релиз исправляет две EventMachine исправления Линь Жэньминь Шин и Марк Дж Титоренко. Есть также некоторые незначительные уборок.
Что нового в версии 4.4.2:
- Один Исправление позволяет поток (: keep_open) в Синатры чтобы работать должным образом.
Что нового в версии 4.4.1:
- Волоконно-основе варианта параллелизма позволяет избежать негативных интервалы сна. Благодаря Лин Джен-Шин за указание на это.
Что нового в версии 4.4.0:
- Для Epoll / модели параллелизма Cool.io основе , выключение () теперь используется для тайм-аута поддержки активности клиентов, чтобы избежать условий гонки.
- были сделаны мелкие улучшения документации.
Что нового в версии 4.3.1:
- Это релиз исправляет потенциальную повторной входимости тупик при использовании По умолчанию регистратор из стандартной библиотеки Ruby.
Что нового в версии 4.3.0:
- устаревшие Радуги :: HttpResponse класс, наконец, ушел благодаря Pratik Найк. Ведение журнала ошибок является более последовательным с изменениями в единорога 4.1.0. Есть также незначительные обновления документации. Посмотреть единорога 4.1.0 примечания к выпуску для более подробной информации: http://bogomips.org/unicorn.git/tag/?id=v4.1.0
Что нового в версии 4.0.0:
- Радуги! Теперь весы в более чем 1024 рабочих процессов без особых привилегий. Чтобы включить это, Радуги! теперь зависит от Unicorn 4.x и, таким образом капли [1].
- директива client_max_header_size добавляется ограничить каждого клиента использование памяти в заголовках.
- Экспериментальная опция параллелизма StreamResponseEpoll в настоящее время существует в буфер исходящих ответов без каких-либо поточно-зависимостей. В отличие от остальных Rainbows! который работает отлично без Nginx, эта опция параллелизма / только / поддерживается за Nginx, еще сильнее, чем самого единорога. клиентам, не Nginx ЛВС не поддерживается для этого. Это зависит от sleepy_penguin [2] RubyGem (и Linux).
- Есть небольшие исправлений и улучшений все вокруг.
Что нового в версии 3.4.0:
- SIGQUIT (изящная выключение) в настоящее время падает простоя клиентов оставайся в живых для моделей параллелизма, где поддержание простоя клиента относительно недорого: Coolio, CoolioThreadPool, CoolioThreadSpawn, Epoll, EventMachine, XEpoll, XEpollThreadPool, XEpollThreadSpawn .
- Kgio.autopush теперь работает должным образом для всех многопоточных моделей параллелизма (если вы используете: tcp_nopush).
- локаль исправление Grep
- T0044: увеличение испытание надежности
- try_defer: включить документацию
- xepoll_thread_pool / клиент: улучшить поддержку autopush
- .gitignore: добавить метки / теги файлов
- добавить тесты для Kgio autopush на Linux
- добавить тест для SIGQUIT отключения
- event_machine: отсоедините простоя клиентов на на SIGQUIT
- клиент: использовать kgio_write по всем направлениям
- Coolio + * * Epoll: падение оставайся в живых клиентов на SIGQUIT
- Epoll / xepoll: более последовательным реализаций клиента
- док: рекомендовать io_splice 4.1.1 или более поздней версии
Требования
- Рубин
Комментарии не найдены