복붙노트

[RUBY-ON-RAILS] 프로필에 어떤 도구를 당신이 권장합니까 앱 레일? [닫은]

RUBY-ON-RAILS

프로필에 어떤 도구를 당신이 권장합니까 앱 레일? [닫은]

나는 잠시 동안 레일에 대한 프로파일 링 툴을 찾고 있었어요. 나는 현재 재생 루비 교수와 railsbench 테스트,하지만 난 좀 미세 조정의 양에 좌절하고 일을하기 위해 필요한 맹 글링하고있다.

나는 (많은)를 미세 조정을 신경 쓰지 않지만 사용하기 위해 다른, 더 솔직하고 쉽게이 있다면, 나는 레일 응용 프로그램을 프로파일 알고 도구를 싶습니다? 어떤 도구를 사용하면 좋습니다?

해결법

  1. ==============================

    1.새로운 유물의 이벤트는 무료 '라이트'버전을 포함하여 프로파일 난간.

    새로운 유물의 이벤트는 무료 '라이트'버전을 포함하여 프로파일 난간.

  2. ==============================

    2.당신은뿐만 아니라 프로파일 내장 사용할 수 있습니다 :

    당신은뿐만 아니라 프로파일 내장 사용할 수 있습니다 :

    $ ruby script/performance/profiler 'User.new' 5
      %   cumulative   self              self     total
     time   seconds   seconds    calls  ms/call  ms/call  name
    189.25     1.76      1.76        1  1760.00  1760.00  Profiler__.start_profile
     43.01     2.16      0.40      115     3.48     3.91  ActiveRecord::ConnectionAdapters::Column#simplified_type
      8.60     2.24      0.08       15     5.33     8.67  Array#each
      7.53     2.31      0.07      115     0.61     5.39  ActiveRecord::ConnectionAdapters::Column#initialize
      6.45     2.37      0.06      115     0.52     0.52  ActiveRecord::ConnectionAdapters::Column#type_cast
      5.38     2.42      0.05      690     0.07     0.07  Regexp#===
      0.00     2.69      0.00       10     0.00     0.00  Process.times
      0.00     2.69      0.00       10     0.00     0.00  Benchmark.times
    

    레일 3, 당신이 사용할 수있는 참고 프로파일 레일.

  3. ==============================

    3.랙 버그가 꽤 http://github.com/brynary/rack-bug 냉각한다

    랙 버그가 꽤 http://github.com/brynary/rack-bug 냉각한다

  4. ==============================

    4.http://rails-analyzer.rubyforge.org/ 당신을 위해 무엇을 찾고있는 사람이 될 수 있습니다.

    http://rails-analyzer.rubyforge.org/ 당신을 위해 무엇을 찾고있는 사람이 될 수 있습니다.

    내가보기 엔 대부분의 시간을 소비 행동의 명확한 목록과도 작업 프로파일의 생산 로그 분석기를 권장합니다.

    추가 : 어떤 구성이 필요하지 않습니다 생산 로그 분석기의 경우, 단지 생산의 로그를 분석하고 당신에게 최소 / 최대 / 평균 시간을 포함하여 대부분의 시간을 소비 행동의 목록을 제공합니다. 더 / 최적화 프로파일해야하는 위치보고 아주 좋아.

  5. ==============================

    5.체크 아웃하는 또 하나의 가치는 미니 프로파일입니다 : https://github.com/SamSaffron/MiniProfiler/tree/master/Ruby

    체크 아웃하는 또 하나의 가치는 미니 프로파일입니다 : https://github.com/SamSaffron/MiniProfiler/tree/master/Ruby

    (이 버전은 루비로 포팅되어 있지만) 그것은 StackExchange에 사용됩니다.

    여기 Railscast은 다음과 같습니다 http://railscasts.com/episodes/368-miniprofiler?view=asciicast

  6. ==============================

    6.당신은 OSX 레오파드 아래에 있다면, 당신은 DTrace를 시도를 제공 할 수 있습니다.

    당신은 OSX 레오파드 아래에 있다면, 당신은 DTrace를 시도를 제공 할 수 있습니다.

  7. ==============================

    7.또한 FiveRuns 'TuneUp을 살펴 보셔야합니다. 그것은 완전 무료입니다 레일즈 응용 프로그램에 플러그인으로 설치합니다. 이 송신 데이터가 서버에 (대부분 매우 무해한 정보)를 백업하지 않습니다, 그러나 그것은 어떤 사람들을 귀찮게 할 수 있다는 점에 유의해야합니다 (즉, 정부 기관은 매우 불행이 될 것이다). 나는 당신이 도구가 무료입니다 고려 얼마나 큰 놀라게 될 것 같아요.

    또한 FiveRuns 'TuneUp을 살펴 보셔야합니다. 그것은 완전 무료입니다 레일즈 응용 프로그램에 플러그인으로 설치합니다. 이 송신 데이터가 서버에 (대부분 매우 무해한 정보)를 백업하지 않습니다, 그러나 그것은 어떤 사람들을 귀찮게 할 수 있다는 점에 유의해야합니다 (즉, 정부 기관은 매우 불행이 될 것이다). 나는 당신이 도구가 무료입니다 고려 얼마나 큰 놀라게 될 것 같아요.

    그것의 또 다른 멋진 기능은 코멘트 당신이 당신의 긴 쿼리를 진단하는 데 도움이, 또는 나쁜 코드에 다른 사람을 위해 러닝 데이터를 게시 할 수 있다는 것입니다.

  8. from https://stackoverflow.com/questions/350470/what-tools-do-you-recommend-to-profile-rails-apps by cc-by-sa and MIT license