У нас есть следующий конфигурационный файл для Unicorn. Мы находимся на Rails 3.2.12 и Mongoid 3.1.16. Как определить, сколько рабочих процессов нужно использовать? Существуют ли другие возможности для повышения производительности?Оптимизация Heroku, Rails и Единорога: определение правильных параметров конфигурации, таких как количество рабочих процессов?
Спасибо!
# config/unicorn.rb
worker_processes Integer(ENV["WEB_CONCURRENCY"] || 3)
timeout 25
preload_app true
before_fork do |server, worker|
# TERM signals indicates the Heroku Dyno is shutting down
Signal.trap 'TERM' do
puts 'Unicorn master intercepting TERM and sending myself QUIT instead'
Process.kill 'QUIT', Process.pid
end
end
after_fork do |server, worker|
# TERM signals indicates the Heroku Dyno is shutting down
Signal.trap 'TERM' do
puts 'Unicorn worker intercepting TERM and doing nothing. Wait for master to send QUIT'
end
end
круто, спасибо! как вы порекомендовали нас измерять размер памяти в каждом приложении на одного человека-единорога? – Crashalot
также как мы видим значение ENV ["WEB_CONCURRENCY"]? (кто-то другой настроил этот файл для нас.) спасибо! – Crashalot
Обновлено, чтобы добавить эти две вещи. – Winfield