2

現在、Umbraco 6.1.6 Web サイトのパフォーマンスの問題を調査しています。Web サイトで多くのカスタム コードが実行されており、これが原因であると確信していますが、アプリケーションの理解を深めるために、ページ リクエストのライフ サイクルを説明するグラフィカルな図を提供してもらえますか?

具体的には、Umbraco アプリケーションの各主要部分から次のようなコンテンツを返すまでのプロセス フローを理解したいと思います。

  • ルーティング
  • データベース要求が行われる場所
  • キャッシングが使用される時期と保存場所
  • razor/c# でノードをトラバースする方法 (@CurrentPage.Descendants() / Ancestors() など)

これが既に存在することを願っていますが、Umbraco フォーラムで見つけることができません。

4

1 に答える 1

5

私は 50 の評判を持っていないため、コメントを追加できません。また、正確な答えを提供できるわけでもありません..しかし、web.config でumbracoDebugModeを true に設定すると、URLに?umbdebug=trueを追加できます。 .

左上隅に、ページのレンダリングにかかったミリ秒を示す小さなボックスが表示されます。それをクリックすると、すべてのコントロールのレンダリングにかかる​​ミリ秒を確認できます。また、クエリ時間の下で、数字をクリックすると、データベースへのすべてのクエリが表示されます。

これがパフォーマンスの問題をデバッグするのに役立つことを願っています。

于 2014-02-05T19:04:11.307 に答える