ヒントの高トラフィックのwebサービス、c#asp.net sql2000
-
09-06-2019 - |
質問
の開発をしていwebサービスのメソッドが呼ばれますから、"ダイナミックバナー"ビジョンのキューにメッセージの読みからsqlサーバーます。
バナーにおいて重圧は、ホームページの高い交通サイト;毎回のバナーがロードされ、いま私のウェブサービス取得のための新しいキューのメッセージ
現在:いすべてのトラフィックドライブクエリのデータベースのバナーが読み込まれるだけではな思考のasp.net キャッシュ(HttpRuntime.キャッシュ[cacheKey])を制限データベースアクセスんでいきたいと思っていてキャッシュをリフレッシュ毎に分ほど。
明らかに私のメッセージなどで制限します。
がん、ありがとうございまどうなシナリオ;例えば、ただ単に"サムネやエンジンの最新バージョンのキューのファイルシステム、webサービスにアクセスするファイルものつ...
の解はc#のwebサービスasp.net 3.5、sql server2000年.
他のヒント?その他の方法?
感謝
アンドレア
解決
でん:
- がある場合に大きな変化はなく、データ(バックエンド"の公開"ボタンまたは毎日のバッチ)、次いでく静的ファイルの更新を経由からのバックエンド).使用したこのソリューションの大規模サイトやたんです。
- データの場合は十分小さいメモリキャッシュ(Httpキャッシュ)することができるときは、注意ロックの問題にも注意するHttpキャッシュ ません 作業そのものの大型化メモリの負荷ができ終了しました場合の枠組みます。ってかまいました!上記の各事項を、Httpキャッシュの作品ではないでしょうか。
他のヒント
と思いキャッシュは合理的なアプローチすることができますので、さらに一歩進み、追加、SQLに依存します。
いファイルのルート、このことも覚えておきましょう。
http://petesbloggerama.blogspot.com/2008/02/aspnet-writing-files-vs-application.html
文書ファイルはより良い解決まぁそのよIISカーネルコードw/oの巨大なasp.net 頭のでコピーすることができるファイルをCDNsます。
AFAIK依存関係をキャッシングは非常に効率的にSQLサーバ2000年.
また、一つの方法でのメモリー制限によるSkliwzはご利用の場合はこのサービス以外の通常のアプリケーションを隔離できるので自分のアプリのプールがあります。いことです。
感謝の全てのデータをちょっとサイズが基礎となるテーブルに変更はないかと思いくのHttpCache方法:僕が実際に削減のため、dbにアクセスの場合でもデータの変化(その理由を使用しない直接Sql依存性などが示するには以下のようにブラッドハウンド).
かしくなっていないことを祈る。一部のストレステストの前の公開になると思います。
ってくれたことに感謝。
もちろんだが)また利用のキャッシュの特徴を SixPack図書館 .
- Forward(通常)、キャッシュに基づくHttpCache、作品を属性クラス.簡単な使用、場合によりお待ちしております、コンテンツを実際に取得からデータベースです。
- プリフェッチ-キャッシュ、ゼロから、後に最初の呼び出しが始まりを爽やかにキャッシュの舞台裏まで保証されていないコンテンツなのでお待ちる場合があります。
詳細情報の SixPack図書館ホームページ.このコード(特にキャッシュ)は負荷試験を実施する。
この例のキャッシュ:
[Cached]
public class MyTime : ContextBoundObject
{
[CachedMethod(1)]
public DateTime Get()
{
Console.WriteLine("Get invoked.");
return DateTime.Now;
}
}