У меня есть простое приложение, и я хочу использовать его как webservice.WebService Concurrency on Rails
Моя проблема заключается в том, что я не могу получить более одного запроса одновременно.
По-видимому, запросы обнуляются и выполняются один за другим. Итак, если я делаю 2 запроса по одному и тому же URL-адресу, второй должен дождаться первого.
Я уже пытался использовать Unicorn, Puma и Thin для включения параллелизма в запросах, но, похоже, он ставит в очередь запросы по URL-адресу.
Пример:
- я сделать запрос 1 на локальном хосте: 3000/пример
- я сделать еще один запрос на локальном хосте: 3000/another_example
- я сделать последний запрос на локальном хосте: 3000/пример
Первый и второй запросы выполняются одновременно, но последний (имеющий тот же URL-адрес, что первый) должен ждать f или первый, чтобы закончить.
Единорог, Puma и Thin позволяют параллелизм, но по разным URL-адресам.
ПРИМЕЧАНИЯ:
Я добавил на моем config/application.rb
:
config.allow_concurrency = true
Я бегу приложение с:
rails s Puma
Как я могу выполнять мои запросы одновременно?
Passenger Enterprise/Pro является многопоточной. Тем не менее, Passenger Open Source является только процессом с несколькими процессами. Это большая разница в отношении управления ресурсами ОС в каждой версии при использовании нескольких сотрудников. – barbolo