問題タブ [rack-mini-profiler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails-3 - Heroku で Rack-mini-profiler?
miniprofiler フォーラムでも質問が寄せられました。
今日、rack-mini-profiler gem に関する素晴らしい Railscast を見ました。これは、パフォーマンスの問題を追跡するためにまさに今必要なものです。開発ではうまく機能しますが、データが完全にロードされる本番環境では本当に必要です。
私は RACK の経験があまりなく、Rails アプリを作成して実行する以上の経験はありません。私は今日、いくつかのパフォーマンス修正を行う必要があるレール プロジェクトに miniprofiler を入れ、それを本番環境に置きました。また、こちらのhttp://samsaffron.com/archive/2012/07/12/miniprofiler-ruby-editionの指示に従い、before フィルターを配置し、ユーザーが適切な管理者グループに属している場合にのみプロファイリングをオンにしました。コードをトレースすると、開発環境で正常に動作します。
ただし、本番環境ではオンになりません。それが理由かどうかはわかりません:
- 本番環境でオンにするように指示するために、魔法のビットを別の場所でフリップする必要があります
- Heroku をうまく動作させるには、Heroku で奇妙なことをする必要があります。または、
- 希望はありません。
heroku でこの gem をまだ使用していて、フィードバックがある人はいますか? それまでの間、開発システムを本番環境に向けますが、それによってレイテンシも追加されます。
ruby-on-rails - rack-mini-profiler がプロファイリングの静的ファイルを表示しています
railscast を見た後、rack-mini-profiler を使用しています ( http://railscasts.com/episodes/368-miniprofiler )。
Gemfile に追加しました:
bundler を使用してインストールし、「rails s」を使用して開発環境を開始しました。プロフィルは機能し、Web ページの左上隅に表示されますが、たまたますべての静的ファイル (js、css、画像など) をプロファイリングします。また、10行の制限があるようで、実際のリクエストは隠されています。
静的ファイルのプロファイリングを回避するように構成することは可能ですか?
ruby-on-rails - 奇妙な出力「SELECT 1」
自分のアプリケーション (ruby 1.9.3 p194、rails 3.2.8、および pg 0.14.0 を実行) で rack-mini-profiler を使用すると、非常に奇妙な分析出力が得られます。通常、次のようになります。
ここで奇妙なのは、つまり、356 の sql ステートメントが呼び出されているということです。しかし、当然のことながらありません。それらをクリックして、何が呼び出されたかを確認すると、次のような多くのステートメントが表示されます。
そしてそれは356回も続く。
私はこれをどうするか非常に困惑しています。これが何であるかの手がかりはありますか?
アップデート:
car_search.rb のコードは、関連するクエリを構築するかなり重いメソッドです。基本的に、これが行うことは次のようなものです。
ruby-on-rails - Rack-Mini-Profiler を一時的に無効にする方法は?
私は Rails で Rack Mini Profiler を問題なく使用していますが、いくつかのコーディング セッション、特にさまざまなクライアント側コードに取り組んでいるときに、それが邪魔になります。(主にクライアント側のデバッグ ツール ネットワーク グラフなど)
とにかくユーザーがプロファイルを表示する権限があるかどうかを確認するのにも役立つ前のフィルターでそれをオフにしようとしていますが、「認証解除」は私には何もしないようです. 前のフィルターとして呼び出される私のコードは次のとおりです。
「Rack::MiniProfiler.config.authorization_mode」という設定があることも知っていますが、可能な設定に関するドキュメントが見つからず、コードで使用されていないのですか? 現在、:allow_all と表示されていますが、:allow_none も何もしません。
開発環境ファイルに一時的に値を設定してサーバーを再起動できたとしても、それは私の目的に役立ちます。
ruby-on-rails - ミニプロファイラーをレールで起動する方法
Rails 4 (rc1) アプリケーションに mini-profiler gem をインストールしましたが、アプリケーションをロードすると、ブラウザーにロード時間の統計を示す小さなウィンドウが表示されません。
私が見ているRailscastによると、それをgemfileに追加し、バンドルを実行してアプリケーションを再起動すると、動作を開始するはずです。
それを機能させるために私ができることを提案できますか?
Gemfile
ruby-on-rails - 多くの 404 エラーを生成する Miniprofiler gem
レール用のMiniprofiler gem は非常に便利です。( github、レールキャスト)
ただし、アプリケーションで多くの 404 エラーが発生します。
Chrome コンソールで、[ネットワーク] タブを開きます。
リソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しましたhttp://localhost.mysite.com/mini-profiler-resources/results
このページは次の応答を返します。Request not found: - user 127.0.0.1
すべてのページに、これらのリクエストが 9 つあります。(そのため、ログが詰まり、迷惑です)。そして、ajaxリクエストをトリガーするたびに、さらに9つが表示されます。
ミニ プロファイラは、発生しないリクエストの時間を評価しようとしているようです... この状況をトラブルシューティングするにはどうすればよいですか?
更新:この gem を使用すると、画像の読み込みも非常に遅くなることに気付きました。画像には、1 ~ 20 秒の保留時間が (ネットワーク タブで) あり、その後ロードされます。視覚的には、画像が非常にゆっくりと次から次へと飛び出します。
config.consider_all_requests_local
development.rb 構成設定 ( 、config.assets.debug
、config.cache_classes
、および)をいじろうとしましたが、config.assets.compress
成功しませんでした。また、ドメインを変更しようとしました (dev.mysite.com /etc/hosts
、localhost、127.0.0.1、および localhost:3000 のエントリ)。いずれの場合も、gem を使用すると画像の読み込みが非常に遅くなります。宝石を取り除くと、再び高速になります。
更新 2 : サーバーを再起動した後でも、gem を使用しても画像が高速に読み込まれることがあります (理由はまだわかりません)。したがって、状況は次のようになります。
- gemfile に含まれる Miniprofiler => 404 エラー、90% の確率で画像の読み込みが遅い
- Miniprofile が gemfile に含まれていない => 404 エラーは発生せず、画像は正常に読み込まれます
ruby-on-rails - Rack::MiniProfiler が Sinatra アプリで Sequel クエリをキャプチャしない
Sequel ORM と MySql を使用する Sinatra アプリで、mysql2 アダプターを介してクエリをプロファイリングしようとしています。Rack::MiniProfiler を使用しています。問題のページで実行されているクエリが多数あるにもかかわらず、クエリが表示されないことを除いて、プロファイラは動作しているようです。
ミニプロファイラーを使用するために、私が行ったのはrequire 'rack-mini-profiler'
とuse Rack::MiniProfiler
.
Sequel クエリが確実に取得されるようにするために必要な構成がいくつかありませんか?
ミニプロファイラーの出力のスクリーンショットは次のとおりです。
これが機能しない場合は、Rack::Bug も試しましたが、Sequel クエリを取得できませんでしたが、クエリ プロファイリングの問題を解決するための他の提案も受け付けています。