1

私のプロジェクトの 1 つで、Umbraco v4.7.1、asp.net 4、Windows 7、SQL Server 2008 & IIS 7 を使用しました。複数のページで速度の問題が発生しました。コードをトレースすると、パフォーマンスの問題はコードが原因であることがわかりました

myDocument.Publish(createdUser);
umbraco.library.UpdateDocumentCache(myDocument.Id);

〜21秒かかったことがわかりました。

パフォーマンスを向上させるために誰かを助けてください

TraceStart beforepublish 26/07/2012 12:01:59  0.715882046461212  0.000089
Traceend   afterpublish  26/07/2012 12:02:19 21.5144408018338   20.798559
4

1 に答える 1

1

さまざまな問題が発生する可能性がありますが、私に最も影響を与えた変更は、マクロ キャッシュの設定でした。

すべてのページに共通するマクロ (トップレベル ナビゲーションなど) を特定できる場合は、[開発者] セクションに移動し、そのマクロを選択して、キャッシュ期間の値を設定します (600 秒以上の間)。

Umbraco マクロ キャッシング

ここで何が起こるかというと、ページへの最初のリクエストが行われると、Umbraco がマクロを完全に実行し、必要な出力を生成します。ほとんどの場合、これは何らかの HTML マークアップになります。次に、Umbraco はこの出力を ASP.NET キャッシュにダンプし、そこに残します。指定されたキャッシュ期間 (上記の例では 600 秒) 内に着信する次の要求は、マクロを実行するのではなく、キャッシュに存在するコンテンツを使用します。

別の可能なオプションは、トレースをオンにして、そこに何かが現れるかどうかを確認することです。次のクエリ文字列を URL に追加して、?umbDebugShowTrace=trueエラーまたは警告を探します。

于 2012-10-08T09:10:22.373 に答える