私はピューマのWebサーバーHerokuのマニュアルに基づいて設定している:Deploying Rails Applications with the Puma Web Serverクラスタ化ピューマないが、同時に
config/puma.rb
:
workers Integer(ENV['WEB_CONCURRENCY'] || 2)
threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 2)
threads threads_count, threads_count
preload_app!
rackup DefaultRackup
port ENV['PORT'] || 3000
environment ENV['RACK_ENV'] || 'development'
on_worker_boot do
ActiveRecord::Base.establish_connection
end
Procfile
は含まれています
web: bundle exec puma -C config/puma.rb
今とき私はsleep 10
を持っているアクションにアクセスしようとしますが、これは応答を遅らせ、次にいくつかの他のアクションにアクセスしようとします。私は2人の従業員を持っているので、プーマはこれらの2つの要求を同時に処理するだろうということでした。しかし、代わりに、最初のリクエストが完了するのを待ってから、2番目のリクエストに進みます。何か不足していますか?
私のセットアップは次のとおりです。
ルビー2.2.4
のRails 4.2.0
EDIT:[OK]を、ので、私がいることが分かった
Heroku上で、それは動作するので、質問は、なぜそれがdevelopmeで動作しませんNTモード?
開発中にサーバーをどのように実行していますか? – quinn