私のAzureアカウントでホストされているUmbracoサイトからのパフォーマンスが非常に低下しています。アカウントは2つのサイトを実行し、どちらもextrasmall
のサイズに設定され、フェールオーバーのインスタンスが2つ実行されます。明確にするため変換時にどのXSLTが低速であるかを特定するためのUmbracoの技術はありますか?
編集 -
各インスタンスで利用可能な2つのサイトがあります。これらの2つのサイトのうち、1つはうまく動作し、もう1つは非常に遅いです(同じインスタンス、同じIISなどから提供されていますが)。
-
私はAzureのインスタンスをチェックすることで開始し、彼らは大丈夫に見える、特に(通常ツール:タスクマネージャ、リソースモニタ、パフォーマンスモニタなど)を苦労されていません。両方のサイトはSQL Azureから実行され、そこにはほとんど遅れがないようです。
次私は?umbdebugshowtrace=true
クエリ文字列で私の低迷サイトを実行し、遅延のほとんどは、ページのライフサイクルの中で、この時点で起こっている:
Category Message FromFirst(ms) FromLast(ms)
umbracoMacro Before performing transformation 0.858817787142857 0.000024
Resolve Urls 0 11.9020404352381 11.043223
umbracoMacro After performing transformation 11.9022704233333 0.000230
は、XSLT変換が約11秒を取って実行します。
私はいくつかの調査のハッキングを行い、基本的にページ上のすべてのXSLTコントロールを1つずつ取り除きました。いずれも(個々に)いずれもハングを引き起こしていないようです。
私はこれをさらに深く掘り下げて、遅延がどこにあるのかについての情報を少し得ることができますか?
それは私がXSLT変換の問題にそれを絞り込むために十分なデータを持っていることは素晴らしいことだが、より多くの情報が素晴らしいだろう:)何かアドバイスを事前に
多くの感謝!
カール。
XSLT変換とそれが適用されているソースXMLドキュメントを提供することを忘れてしまった。あなたのXSLTコードがO(N^2)のような非効率なアルゴリズムを実装している可能性は非常に高いです。あなたがこの必要な情報を提供していない場合は、それについて何を尋ねていますか?それはシアトルで雨が降っている... –
@DimitreNovatchev Umbracoに、XSLTがレンダリングの遅延を引き起こしているかどうかを調べる方法があるかどうかを知りたい: "誰かがこれをさらに深く掘り下げて、遅れがどこにあるのかちょっとだけ詳しく知りたいと思っている人はいませんか?当然、私のXSLTコントロールのどれが遅れているのか分かっていたら、私はそれを修正するのに忙しいだろう:) –
カール、質問のタイトルはやや誤解を招く:「XSLTを変換するときにウンブラが鈍化する原因は何か?その答えは明らかです。原因は、非効率なXSLT変換のコードです。言い換えれば、Umbracoが他のアプリでOKを実行していた場合、この異なる動作の原因は、現在のアプリとOKを実行しているアプリの違いです。だから、何が違うのか、新しいものは何か - これがゆっくりとした行動を引き起こすのです。そして、1つ1つをオフにする(私はむしろここでバイナリ検索を使用する)非常に実用的なことができます。 –