2

まったく新しい仮想サーバーをセットアップしました。同じサーバー上にMS-SQL2008R2StandardEditionを搭載したWindowsServer2008R2DatacenterEdition。サーバーは2つのCPUを使用し、4GBのメモリを搭載しています。そこには、いわば、マシンにかなり十分な電力があります。

サーバーには、UmbracoのWebサイトが5つしかインストールされていません。

しかし、Umbracover4.7.1.1のインストールでは読み込みが非常に遅くなります。?umbDebugShowTrace = trueを実行すると、次のようになります。

カテゴリ:umbracoInit
メッセージ:リクエストの処理
最初から:4.60952439486024E-05
最後から:0,000046

他のすべてのカテゴリは非常に高速です。誰かが問題が何であるかについての考えを持っていますか?

4

1 に答える 1

2

http://st5.workcopy.net/?umbDebugShowTrace=true (Web サイトのスタック トレースを表示) にアクセスすると、主な問題は NavigationSelect マクロにあり、ページ ライフサイクルの 0.015 ~ 0.016 秒でレンダリングが開始され、レンダリングが完了します。サイクルの 8.52 秒。そのマクロのメソッド呼び出しを改善することを検討することをお勧めします (呼び出しlibrary.NiceUrl()が多いですか?)。それがページの読み込み速度の原因になっているようです。

あなたの FirstPageBoxes マクロは、非常に多くの静的型変換を試みているようです。これはModel.MyProperty、基礎となる複雑な型 (XML ブロックなど - YouTube データ型など) を持つプロパティ (例: ) への呼び出しが多いことを示しています。キャストが実行時に 1 回だけ実行されるように、これを別の厳密に型指定された変数に 1 回呼び出す必要があります。これにより、マクロのパフォーマンスがさらに向上します。

于 2012-10-18T12:59:14.843 に答える