pumaを使ってみる
railsのアプリケーションサーバとして最近業務ではunicornを使っている。が、pumaを使った事がなかったので、ちょっと試しに使ってみようと思いやってみた。
まずはインストール
gem 'puma'
bundle install --path vendor/bundle
で次に設定ファイルを作成。config/puma.rbを作成します。
1 threads 8,32 2 workers 3 3 preload_app! 4 5 on_worker_boot do 6 ActiveSupport.on_load(:active_record) do 7 ActiveRecord::Base.establish_connection 8 end 9 end
では、起動。
$ puma -C config/puma.rb [/usr/local/project/life_photos]
/Users/s_nakamura/.rvm/gems/ruby-2.1.0@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:216: warning: Insecure world writable dir /usr/local/libs in PATH, mode 040777
[20377] Puma starting in cluster mode...
[20377] * Version 2.7.1, codename: Earl of Sandwich Partition
[20377] * Min threads: 8, max threads: 32
[20377] * Environment: development
[20377] * Process workers: 3
[20377] * Preloading application
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message.
[20377] * Listening on tcp://0.0.0.0:9292
[20377] Use Ctrl-C to stop
[20377] - Worker 20384 booted, phase: 0
[20377] - Worker 20383 booted, phase: 0