タグ

LogとRailsに関するrx7のブックマーク (5)

  • Railsのproductionログから処理に時間がかかっている部分を探す - 元RX-7乗りの適当な日々

    先日、運用環境のRailsで動いているアプリのログからレスポンスタイムを確認する機会があって、production.logをもとに、時間がかかっている重い処理を抽出しました。ちなみにRailsのバージョンは2.1系です。 このエントリは、そのメモ書きです。どの処理が遅いのかを探し出すための最初の一歩ということで参考になれば。 Railsのログ Railsアプリをproductionモードで動かしていると、以下のようなログが各処理の最後で記録され、処理全体にかかった時間や、そのうちのレンダリング処理、DB処理の内訳なども確認できるようになっています。 Completed in 0.52340 (1 reqs/sec) | Rendering: 0.41524 (79%) | DB: 0.07341 (14%) | 200 OK [https://example.jp/hoge] 時間がかかっ

    Railsのproductionログから処理に時間がかかっている部分を探す - 元RX-7乗りの適当な日々
    rx7
    rx7 2014/12/10
  • Rails のログをリクエスト単位で grep する - @kyanny's blog

    何度も似たようなのを書いては捨ててるような気もするけど、性懲りもなくまた書いた。 GitHub - kyanny/rails-log-block-grep Rails のログは apache やら lighttpd やらのログ (common とか extended/combined とかよばれる) と違って一リクエストが複数行にまたがるので、ふつうに grep すると前後の行が欠落しリクエスト全体を把握するのが難しくなるため -A -B オプションを駆使して前後の行も出力する必要がある。しかし必要な前後の行数はまちまちで、特に例外が発生してたりするとバックトレースがずらずら出て -A 10 -A 20 -A 30 ... とか何度も調整するはめになってとてもめんどい。のでリクエスト全体のテキストに対してマッチさせてマッチしたら何行あろうと全部出るようにした。 $ tail -n 1000

    Rails のログをリクエスト単位で grep する - @kyanny's blog
    rx7
    rx7 2010/12/15
  • Railsのログを分析、グラフ化·LogJuicer MOONGIFT

    ※ 画像は公式サイトデモより Railsは遅いと言われる。確かに富豪的なフレームワークであり、そのままの使い方では動作が重たい。そのため、解決手段としてmemcachedをはじめとしたキャッシュ技術を利用することが多い。 ログを解析して一覧してくれる だが、フレームワークの問題ではなく、プログラム側の問題もあるかも知れない。その解決のためにはまず、現状分析からはじめてみよう。 今回紹介するオープンソース・ソフトウェアはLogJuicer、Railsログ分析ソフトウェアだ。 LogJuicerはproductionをターゲットにしたログを分析するソフトウェアだ。標準でテーブル組に各コントローラのヒット数、レンダリング、DBへの実行時間などをリストにしてくれる。さらにコントローラをクリックすると、各アクション別にドリルダウンしてくれる。 円グラフ もう一つのモードはグラフで、円グラフや棒グラフ

    Railsのログを分析、グラフ化·LogJuicer MOONGIFT
  • Completed,Rendering,DBの続き(ソースをよむ) - urekatのスカンク日記3

    actionpack-2.0.2/lib/action_controller/benchmarking.rb activerecord-2.0.2/lib/active_record/connection_adapters/abstract_adapter.rb actionpack-2.0.2/lib/action_controller/base.rb actionpack-2.0.2/lib/action_controller/filters.rb activerecord-2.0.2/lib/active_record/connection_adapters/mysql_adapter.rb 処理順 process{ [routeの処理たぶんここ。paramsの構築、controller/actionの決定] perform_action_with_benchmark{ # benc

    rx7
    rx7 2008/04/18
  • HowtoMonitorProduction in Ruby on Rails

    Production Log Analyzer The Production Analyzer lets you find out which pages on your site are dragging you down. PL Analyze requires the use of \SyslogLogger (included) because the default Logger doesn’t give any way to associate lines logged to a request. \SyslogLogger gives you many other advantages, such as the ability to combine logs from multiple machines. Project Page API Docs alternative

    rx7
    rx7 2008/04/18
  • 1