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