1

以前の質問で述べたように、Web サイトのパフォーマンスに問題があります... 一部の SQL クエリがサーバーを停止させています。しかし、この投稿のタイトルが言及しているように、サイトのパフォーマンスを改善するために OutputCache ページ ディレクティブを調べました。

ただし、このディレクティブに関するいくつかの質問に遭遇しました。2- 期間に関する最善の方法は何ですか? 私も引き戸にしたいです。

ご協力ありがとうございます。http://www.developerit.comにアクセスしてください。

4

2 に答える 2

1

どちらもキャッシュされていない要求では、ページとコントロールの両方が作成され、出力キャッシュに追加されます。ページがキャッシュされている場合、キャッシュ内にあるかどうかに関係なく、コントロールは作成されません。そのマークアップは、ページのキャッシュされたコピーに含まれています。ページがキャッシュされておらず、コントロールがキャッシュされている場合、コントロールのキャッシュされたマークアップがページで使用されます。

于 2010-07-23T21:20:57.217 に答える
0

出力キャッシュに関する優れた記事は次のとおりです: http://www.4guysfromrolla.com/articles/121306-1.aspx

一般的に、ページとフラグメントのキャッシュを見ているようです。あなたがしたいことは、可能であればページをキャッシュすることです。これにより、最高のパフォーマンスが得られます。ただし、ユーザーごとに動的に変更する必要がある領域がページにある場合、たとえば、ページの上部で「こんにちは {username}」と言っている場合は、フラグメント キャッシュを確認する必要があります。

フラグメント キャッシングはページ キャッシングほど効果的ではありません。キャッシュされた情報と動的情報から出力をつなぎ合わせる必要があるためです。

ページの動作とデータベースの負荷に応じてキャッシングを微調整するのはちょっとした芸術ですが、キャッシュされていない場合よりも桁違いに高速にページをロードできます。

参考までに-データベースクエリがサイトを強制終了している場合は、それらを飼いならしたり、出力を個別にキャッシュしたりして、同じ情報をデータベースにアクセスし続ける必要がないようにすることもできます。

また、キャッシュ用の「varyByParam」も非常に便利であることを理解してください。3 つの言語のページがあるとします。varyByParam が選択できる何らかの言語コンポーネントの URL である限り、varyByParam を使用して各言語のページをキャッシュできます。上。

HTH、ランス

于 2010-05-14T07:25:52.653 に答える