2016-01-01 74 views
1

如果我在Heroku配置中設置了WEB_CONCURRENCY = 3,爲什麼我會有4個Puma工人?設置Heroku上的Puma工人數量

this question中,我瞭解到New Relic稱Puma worker爲「app instances」。

這裏是我的puma.rb配置:

workers Integer(ENV['WEB_CONCURRENCY'] || 2) 
threads_count = Integer(ENV['MAX_THREADS'] || 1) 
threads threads_count, threads_count 

preload_app! 

rackup  DefaultRackup 
port  ENV['PORT']  || 3000 
environment ENV['RACK_ENV'] || 'development' 

on_worker_boot do 
    # Valid on Rails 4.1+ using the `config/database.yml` method of setting `pool` size 
    ActiveRecord::Base.establish_connection 
end 

Heroku的配置:

WEB_CONCURRENCY: 3

回答

3

彪馬有一個主進程。
它不處理請求。它監視和管理(重啓或某事)工作人員。

如果設置3個併發,則有4個進程。 3名工人(管理請求)和1名主進程(管理人員)

+0

謝謝。主進程是否像工人一樣使用內存? – user1515295