タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

unicornに関するtakemikamiのブックマーク (3)

  • unicornのタイムアウト時にもRailsのログをちゃんと出力させる - 昼メシ物語

    unicornはconfで timeout 20 とかやっとくと、20秒以上かかったらそのworkerが殺される。それはいい。問題はその殺され方にあって、タイムアウトしたunicorn workerはmasterにKILLシグナルで強制的に殺される。KILLで殺されてしまうと、worker側でtrapして安全に終了処理をすることができない。 一番困るのは、Railsloggerは(production環境のデフォルトだと)リクエストが終了するまでバッファリングしているので、リクエストの途中でKILLされてしまうとloggerがflushされない。つまり、unicornのタイムアウト時には、リクエストのログは一切production.logには出力されない。異常時のログが出ないとか、まじで困ると思うんだけど、みんなどうしてんだろ。 これに対処するためにはunicornのコードに手を入れるの

    unicornのタイムアウト時にもRailsのログをちゃんと出力させる - 昼メシ物語
    takemikami
    takemikami 2015/03/12
    unicornタイムアウト時のログを出力させる方法
  • nginx+Rails+unicorn 環境下で タイムアウト値を設定 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    nginx+Rails+unicorn 環境下で タイムアウト値を設定 - Qiita
    takemikami
    takemikami 2015/03/12
    unicornのタイムアウト値設定、unicorn側とnginx側両方に設定が必要
  • Rails + Unicorn の logrotate - yoshioblog

    調べたこと Railsで作成したアプリケーションをUnicornから起動させたときの、ログローテーションのやり方を調べてみた。 仕掛け Unicornには、USR1シグナルを送ると、ログファイルを開きなおしてくれる機能が備わっている。そのため、現在のログをリネームした後、USR1シグナルを送信すれば、ログをローテートできるようだ。 Unicornのlogrotate設定 上記を踏まえ、logrotateの設定ファイルはこんな感じにしてみた。 /home/sample/rails_app/log/*.log { daily missingok rotate 60 dateext # 圧縮設定 (圧縮は次回のローテートまで遅らせる) compress delaycompress # unicorn masterプロセスに、USR1シグナルを送る lastaction pid=/home/sam

    Rails + Unicorn の logrotate - yoshioblog
    takemikami
    takemikami 2012/06/13
    unicornで運用しているrailsのlogrotate方法
  • 1