rails開発利器のrails性能調整

2046 ワード

rails性能調整記録は、主に以下のいくつかの方面に関連している:1、どのように性能をテストするか、基準テストなどのツール;2,railsアプリケーションの性能調整;3,webフロントエンドの性能最適化;4,その他(サーバ最適化、データベース最適化、ハードウェアなど)
  • 性能テストツール1.1 BenchmarkとProfileツールrailsが持参したテストツール1.2 query_reviewer https://github.com/nesquena/query_reviewer実際にはmysqlのexplainコマンドのパッケージであり、データベースのクエリー効率をテストするプラグインinstall(plugin)
    gem install query_reviewer
    script/plugin install git://github.com/nesquena/query_reviewer.git
    rakefileファイル
    begin
      require 'query_reviewer/tasks'
    rescue LoadError
      STDERR.puts "The query_reviewer gem could not be found!"
    end
    #の実際のテストを変更し、この文を加えるとrakeコマンドはまだ実行できません.taskを発見rbの名前とフォルダに問題があります.tasksと名前を付けるべきです.rakeがいいです.私は修正していません.このrakeタスクはあってもなくてもいいからです. 
    rake query_reviewer:setup
    1.3 bullet https://github.com/flyerhzm/bullet注意n+1の問題を解決する1.4 railsログ分析gem request-log-analytizerhttps://github.com/wvanbergen/request-log-analyzer 1.5 railsbench https://github.com/skaes/railsbench/tree/15050d8572320fa8552eb5309cb586b2db023347
  • railsアプリケーション2.1 railsのaction、クリップとページキャッシュ、クエリーキャッシュ2.2クエリーキャッシュ2.3いくつかのキャッシュのgemcache_fu cached_model 2.4 rails自体のプログラムのいくつかの問題railsのhelperメソッドは、一般的に遅いincludeカスケードクエリーtransactionトランザクションクエリー2.5を実行します.高周波数の挿入データについては、starlingメッセージキュー、またはdelayed_job等http://rubyforge.org/projects/starling/2.6 ajaxキャッシュはif_を使用できますmodified http://blog.labnotes.org/2007/12/14/if_modified-second-round/2.7ページのロード速度を制御するプラグインfastinithttps://github.com/atetlaw/FastInit http://www.tetlaw.id.au/view/javascript/fastinit
  • webフロントエンドの最適化
  • 参照ドキュメント:
    http://foyo99.zhuidaniu.com/blogs/627
    http://www.diybl.com/course/3_program/java/javajs/20100803/520904.html
    http://www.infoq.com/cn/articles/Rails-Performance
    http://developer.51cto.com/art/201007/210769.htm http://www.letrails.cn/archives/rails-performance-optimization-guide/http://www.scribd.com/doc/3195556/Ruby-on-Rails10 http://www.iteye.com/topic/157731