質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

966閲覧

【puma_worker_killer】デーモンで起動時のログ出力場所が分かりません

gogoackman3

総合スコア109

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2019/04/16 03:43

#######知りたいこと
puma_worker_killerをデーモンで起動した場合にログが出力されるファイルまたは場所が知りたいです。

#######現状やったこと

デーモンで起動しない場合は、ターミナル上に以下のようなログが出力されることまでは確認しました。

PumaWorkerKiller: Consuming 54.34765625 mb with master and 2 workers.

またデーモン起動時にworker数が複数になっていることも確認しています。

➜ アプリ名 git:(master) ✗ bundle exec puma [5371] Puma starting in cluster mode... [5371] * Version 3.6.2 (ruby 2.3.1-p112), codename: Sleepy Sunday Serenity [5371] * Min threads: 5, max threads: 5 [5371] * Environment: production [5371] * Process workers: 2 [5371] * Preloading application [5371] * Listening on unix:///var/www/rails/アプリ名/tmp/sockets/puma.sock [5371] * Listening on tcp://0.0.0.0:3000 [5371] * Daemonizing...

#######環境

Rails 5.0.0.1 puma version 3.6.2 nginx/1.10.1

#######ログの確認をしたファイル

・var/log/nginx/access.log ・/var/www/rails/アプリ名/log/nginx.access.log ・/var/www/rails/アプリ名/log/production.log

#######puma.rbの設定

app_root = File.expand_path("../..",__FILE__) bind "unix://#{app_root}/tmp/sockets/puma.sock" pidfile "#{app_root}/tmp/pids/puma.pid" state_path "#{app_root}/tmp/pids/puma.state" threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i threads threads_count, threads_count port ENV.fetch("PORT") { 3000 } environment ENV.fetch("RAILS_ENV") { "production" } workers ENV.fetch("WEB_CONCURRENCY") { 2 } preload_app! on_worker_boot do ActiveRecord::Base.establish_connection if defined?(ActiveRecord) end plugin :tmp_restart # puma_worker_killerの設定 before_fork do PumaWorkerKiller.config do |config| config.ram = 1024 # mb config.frequency = 30 # seconds config.percent_usage = 0.65 config.rolling_restart_frequency = 12 * 3600 # 12 hours in seconds, or 12.hours if using Rails config.reaper_status_logs = true end PumaWorkerKiller.start ActiveRecord::Base.connection_pool.disconnect! if defined?(ActiveRecord) end daemonize true

#######puma_worker_killerのログはどこに?

ログの出力場所がわかる方がいれば教えて頂けると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

以下のようにpuma.rbにログ出力先を指定したところ、puma_worker_killerのログが確認出来ました。

stdout_redirect "#{app_root}/log/puma.stdout.log", "#{app_root}/log/puma.stderr.log", true

出力先は人それぞれかと思いますが。

投稿2019/04/16 06:05

gogoackman3

総合スコア109

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問