2016-11-10 5 views
1

大規模なデータベース(1つのテーブルに70万以上の行)がある大きなSilverstripeのWebサイトに取り組んでいます。私はページ生成時間を測定する方法と、各ページを生成するために使用されているSQLクエリの数を探しています。Silverstripeのページ生成時間とMySQLクエリ数を記録する方法

過去のSSプロジェクトでは、pageload時間をミリ秒単位で記録し、SQLクエリの数を数え、CSVファイルに書き込むためにコアコードをハッキングしました。

しかし、私は本当にコアコードを変更しないようにしたいと思っていましたし、そこに他のオプション/モジュールがあるかどうか疑問に思っていました。

は、理想的には私たちも最後StripeConEUで私たちの talk about debugging SilverStripeでそれを言及し、 debug toolbar for SilverStripeもあり、この Timestamp, URL, milliseconds, queries 2016/11/10 14:10:00, http://www.example.com/url1, 345, 67 2016/11/10 14:10:05, http://www.example.com/url2, 123, 45

+0

私はxdebugプロファイラをお勧めします。これは非常に便利で、必要なものを正確に実行します。 https://xdebug.org/docs/profiler出力を読むには、お使いのOSに応じてデスクトッププログラムが必要な場合があります。 – bignick

+1

SilverStripe用のデバッグツールバーもあります。https://github.com/lekoala/silverstripe-debugbarを参照してください。最後のStripeConEUでの講演でも触れました。スライドはhttps://speakerdeck.com/wernerkrauss/debug-silverstripe-like-a-pro – wmk

+0

@wmkにあります - あなたがデバッグについての回答を投稿したいのであればバー私は喜んで受け入れるだろう。 – BaronGrivet

答えて

2

ようになりますCSVをしたいと思います。

あなたが必要と-devのセクション使用して作曲にそれをインストールすることができます。インストール後に

composer require --dev lekoala/silverstripe-debugbar 

そしてもちろんのフラッシュを。あなたも(横に多くの有用な情報)表示すべてのクエリとは、重複したクエリにフィルタすることができますこれにより

Screenshot of SilverStripe Debugbar in action

:次に

あなたが底に小さなSilverStripeロゴは、実際のデバッグバーを隠したままに見ますのみ。

関連する問題