1. ASPキャッシュとは何ですか/なぜキャッシュする必要があるのですか?
初期段階でASPテクノロジーを使用してWebサイトを確立すると、ASPのダイナミックWebページテクノロジーがもたらす利便性と、ランダム変更と無料のHTTPコントロールを感じることがあります。ただし、訪問の数が増えると、サイトへのアクセスが遅くなり、IISの再起動がますます頻繁になっていることがわかります。次に、データベースをより良いパフォーマンスに置き換える、インデックスの作成、ストアドプロシージャの作成など、ASPを最適化する必要があります。これらの測定にはコスト圧力の増加は必要ありませんが、他の測定値は非常にコスト圧力(SQLへの融合アクセスなど)であり、効果は確かではありません。
Webアクセスの圧力に直面して、最も経済的な方法は、キャッシュ最適化テクノロジーを使用してWebのサービス圧力を軽減することだと思います。
ウェブ訪問の増加は通常、次のリソースの要求が急速に増加することを意味します。
1.ネットワークカードのトラフィックが増加し、ネットワークトラフィックとネットワークI/Oスレッドを処理するにはより多くのCPUが必要です。
2。データベース接続をより頻繁に開く/閉じる必要があります(データベーステクノロジーが使用される場合 - ASPは通常データストレージとしてデータベースを使用します)、リソースを真剣に消費するものの数、および互いに競合するトランザクションによって引き起こされるデッドロックはネットワークI/OまたはCPUの消費を増加させます。
3.セッションを使用すると、IISは状態を維持するためにより多くのメモリを消費し、メモリ消費は物理的メモリが不十分であり、物理メモリと補助メモリ間の頻繁な交換を引き起こし、それによりコードの実行が一時停止し、Web応答の詰まりを引き起こします。
4.アクセスに対する反応が不十分なため、Webページアクセスの失敗により、ユーザーが更新され、CPUやメモリなどのリソースの需要が悪化します。
実際、通常のWebアプリケーションを考慮すると、動的コードの実行はしばしば不要です。
2。ASPキャッシュの分類
不正な要約、ASPキャッシュは2つのカテゴリに分類できます。
1。ファイルキャッシュ
いわゆるファイルキャッシュは、論理的判断によれば、特定のASPの特定の実行が期間内に大きく変わらないため、コンテンツは静的HTMLの形で保存され、クライアントはCPU、データベースリソースなどを減らす必要性を達成するためにWebリダイレクトテクノロジーを使用して静的ファイルにアクセスできることを意味します。たとえば、多くのフォーラムは、donws.comのフォーラムなど、投稿に返信してからリダイレクトするときに、投稿全体を静的ファイルに再生します。静的になる副作用(利点)があります。Googleなどの検索エンジンで簡単に含めることができます。一部のいわゆるニュースリリースシステムは、このテクノロジーを使用しています。
2。ファイルフラグメントキャッシュ
いわゆるファイルキャッシュは、論理的判断にも基づいています。データの特定の部分(通常、リソース消費を必要とする大容量データベースクエリ)は、特定の期間内に変更されないため、これらのデータをファイルの形式で保存できます。必要に応じて、データベースの負担が増加しないようにファイルを読み取ることでデータを取得できます。たとえば、通常、いくつかのデータをXML形式で保存し、XSLTテクノロジーを使用して表示します(XML処理には通常、大量のCPUリソースが必要なため、通常、クライアントにXMLを直接読み取り、クライアントのCPUで処理します)。これがCSDNのフォーラムのハンドルです。
3。メインメモリキャッシュ
さらに、メモリ内のキャッシュの処理、メモリ内で時間内に応答する必要があるコンテンツを保存し、アクセスのニーズにアクセスしたらすぐに高速ストレージから送信することも可能になります。膨大な量のアクセスニーズが少数の少数のページまたは十分なメインメモリに集中している場合、メインメモリキャッシュを使用すると、ウェブアクセスのパフォーマンスが大幅に改善されると思います。