10
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Rack アプリケーションのプロファイリングを手軽に取りたい

Last updated at Posted at 2014-05-22

Sinatra とか Rails とかは Rack の上で動きます

ということで Rack ミドルウェアを使って手軽にプロファイリングを取りましょう

Gemfile の適当な場所に以下を足します

Gemfile
gem 'ruby-prof'
gem 'rack-contrib'

gem の最新は使えないので github から取るようにしましょう(2015/08/02 今年に入ってからgemも更新されるようになったようなので普通にgemでいいみたいです)

そして Rack::Profiler を読み込みます

config.ru
require 'ruby-prof'
require 'rack/contrib/profiler'

use Rack::Profiler

これで準備完了です

あとはプロファイリングを取りたい URL の GET クエリに profile=process_time を付与します

こうするといい感じの HTML が表示されるのでそれを見ましょう!

これでお手軽にプロファイリングを取れます

10
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?