私はbullet gemが、Railsアプリケーションで遅いデータベースクエリを捕まえるのに非常に便利なツールであることを発見しました。 Ecto
/Phoenix
の類似ツールがあり、N + 1やその他の低速クエリを通知するのに役立ちますか?Ecto/Phoenix用のRailsに同等の弾丸の宝石はありますか?
0
A
答えて
6
N+1
Ecto
でクエリが発生しません。
エクト団体は、明示的にロードされていない関連にアクセスしようとすると、それは他の遅いクエリ用としてEcto.Association.NotLoaded
のインスタンスになりますpreload
を使用してクエリにロードする必要があり、
config :my_app, MyApp.Repo,
adapter: Ecto.Adapters.Postgres,
url: {:system, "DATABASE_URL"},
loggers: [{Ecto.LogEntry, :log, []}, {MyApp.CustomLogger, :log, []}]
カスタムロガー:
defmodule MyApp.CustomLogger do
def log(entry) do
if (entry.query_time > 1000_000) do
Logger.info("Slow!!!!: #{entry.query}")
end
end
end
あなたはエクトにカスタムロガーを追加することができます
0
私は、このリンクは質問に答えるかもしれないが、ここでは答えの重要な部分が含まれており、参考のためにリンクを提供するために優れているあなたに私自身の宝石ecto_profiler
関連する問題
- 1. RailsのCSV宝石はどこにありますか?
- 2. Ruby on Railsのクイズの宝石はありますか?
- 3. Rails用の数値評価システムの宝石はありますか?
- 4. Rails用WYSIWYGエディタの宝石?
- 5. Railsの3宝石は、私はこの宝石をした
- 6. アクティブレコードテストが必要な宝石用のレールジェネレータはありますか
- 7. Railsの4:石造の宝石
- 8. タップの宝石に代わるものはありますか?
- 9. JRuby Railsはどの宝石を使用していますか?
- 10. Rubyの宝石はサーバー上にどこにありますか?
- 11. Rails/Ruby:coffeescriptファイルを生成しないバックボーンの宝石はありますか?
- 12. Rails 3のプロジェクトフォルダと宝石
- 13. ルビープロジェクトの例外通知の宝石はありますか?
- 14. システムの宝石としてRailsをインストールする必要がありますか?
- 15. Rails 3 - ページビューをカウントするための宝石がありますか?
- 16. はRailsの宝石には、Microsoft認知サービス画像検索API用にありますか?
- 17. はRailsの宝石は問題
- 18. RailsアプリケーションでRubyの宝石を使用できますか?
- 19. Railsモデルに外部宝石を使用
- 20. MongoDBトレンドトピックの宝石はありますか?
- 21. Rubyメッセージバスの宝石はありますか?
- 22. Railsは+ Dalli memcacheの宝石:DalliError:
- 23. Railsの3 - 祖先宝石方法は
- 24. まだFacebookクレジットのRuby On Railsの宝石はありますか?またはFacebookのクレジットサンプルアプリのルビーバージョン?
- 25. JSON-API形式のRESTful JSON APIを使用するための宝石はありますか? Ruby on Rails
- 26. 生産宝石用にBundlerを使用する方法はありますか?
- 27. 必要な宝石はどこにありますか?
- 28. Railsの宝石トンボのデフォルトのストレージ・パス
- 29. パフォーマンスベンチマークのためのRailsの宝石/ツール?
- 30. Railsの宝石を変更する
をお勧めすることができます。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューより](/レビュー/低品質の投稿/ 18634357) –
@JessBowers大きくて厚い宝石の重要な部分をどのように含めることができますか?神経力学は弾丸のアナログを求める!コードの一部ではありません!それは品質が低く、無責任なレビューです –
あなたは何を意味するか分かります。しかし、あなたがSOのための悪い質問だと思うなら(本当に良い質問のSO規則に合わない「買い物質問」)、その場合は答えなくて、質問に投票してください。または、Qを編集してより良いものにするようにしてください。私はあなたがサイトを使用するのを手助けしようとしているだけで、怒らないようにしています - そして私はただ1人の有権者です。 –