Я использую rails5.2.Для тестирования я создал контроллер ниже.
class IndexController < ApplicationController
def index
sleep(10)
render text: "done"
end
end
Если я делаю 5 параллельных запросов, 1-й запрос занимает 10 с, 2-й - 20 с, 3-й - 30 с и т. Д.
myAppRails5 aravind$ bin/rails server
=> Booting Puma
=> Rails 5.2.0 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.11.4 (ruby 2.5.1-p57), codename: Love Song
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
конфигурация Puma : минимальные потоки: 5, максимальные потоки: 5 Rails 5.2.0, приложение запускается в разработке
development.rb
puma.rb
Согласно документу puma, поддерживается резьбовое соединение.Как мне здесь добиться многопоточности?