2017-08-05 18 views
2

クエリ時間(実行)をYesodで記録することは可能ですか、一般的に永続的に記録できますか?Yesod:端末や他のツールでクエリ時間を記録する方法は?

私は、デバッグモードでは、そのパラメータを使って端末にクエリを取得することがわかります。しかし、私はその実行の合計時間を見ることができないので、私はこの方法で遅いクエリを見つけることができません。

リクエストのクエリを視覚化するための既存のツールがありますか?それらを端末に印刷する代わりに?他のフレームワークの「デバッグバー」に類似したものはありますか?

答えて

2

ekg related packagesは、通常、Yesod(または他のHaskell Webフレームワークの場合)のアプリケーションレベルの統計情報を監視するために使用されます。これはあなたが起動するためのgood guideです。しかし、クエリに関連する統計情報をpersistentから取得するには、criterionがより適していると思っていますが、それはベンチマーク後のツールです。この流れは、ekgを介して個々のハンドラのボトルネックを最初に特定し、実際の原因を見つけるためにハンドラ内の使用されている関数の基準ベンチマークを行うことです。

関連する問題