問題タブ [azure-caching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - Azure Appfabric キャッシュ + WCF Web サービス
Windows Azure でホストされている一連の WCF Web サービスがあり、appfabric キャッシュを実装しようとしています。
Web サービスのステートレスな性質と、高価な datacachefactory および datacache オブジェクトの初期化を回避する必要性に苦しんでいます。
これは開始するのに適しているように思われたので、datacachefactory をシングルトンでラップしました.....
しかし、それを使用しようとすると、範囲外になり、Azure インスタンスごとに 1 回だけではなく、繰り返し再作成されているようです。私が物事を正しく理解している場合、これは基本的に次のようになります.wcf Webサービスのどこにグローバル変数を格納して、範囲外にならないようにすることができますか。
session - Azure AppFabric キャッシュをセッション状態プロバイダーとして使用する場合、トランザクションの原因
ASP.NET MVC アプリケーションのセッション状態プロバイダーとして AppFabric キャッシュを構成しています。すべてのページがセッション状態にアクセスするわけではありません (実際には少数の ajax リクエストのみがアクセスし、サイト ユーザーが頻繁にアクセスするメイン ページはキャッシュ可能にするためにアクセスしません) AppFabric キャッシュに 1 時間あたりのトランザクション制限を与えます。キャッシュでトランザクションを実行するには? (このクエリのソースについては、同時 Azure Appfabric キャッシュ接続の見積もりに関する @knightpfhor の回答を参照してください)
それは...ですか
- 任意のリソース (画像 / CSS を含む)
- コードを実行する任意のリクエスト/ページ
- 明示的なセッション参照を持つリクエスト/ページ
- 他の何か?
caching - AzureAppfabricキャッシュライトビハインド機能
私はこれに関するいくつかの情報を見つけようとしましたが、答えを見つけることができませんでした。
Azure App-Fabricキャッシュは、リードスルーとライトビハインドをサポートしていますか?
ありがとう
アルミール
azure - WebRole の開始時に Windows Azure Appfabric キャッシュ全体をクリアする方法は?
簡単なことをやろうとしていますが、答えが見つかりません。アプリケーション レベル (Web サイトの場合) でキャッシュを削除する方法を知っています。
しかし、webrole の開始時に、azure appfabric キャッシュのすべてのキャッシュをクリアする必要があります。
編集:それができるとしたら?Azure Asp.net 共有キャッシュの重大な誤動作を考えているのですか、それとも私はばかですか?
これは私が立ち往生しているシナリオです:
- 私はいくつかの異なるWebサイトを持つWebRoleを持っています
- 私のすべての Web サイトの各ルートに default.aspx ファイルがあり、60 分のキャッシュがあると考えてください。
- それらを閲覧すると、いくつかのキャッシュされたページが appfabric キャッシュに 60 分間保存されます。
- この展開キャッシュの依存関係が「E:\sitesroot\xx」のようなパスに作成されていることを考慮してください。
- その間に、Webrole をリセットするか、新しいデプロイをアップロードします
- ここで、新しく作成されたインスタンスの Web サイトが次のパスを持っていると考えてください: 'F:\sitesroot\xx'
- あなたはそれを得る、heres私が持っている結果:
ディレクトリ 'E:\sitesroot\12' は存在しません。ファイル変更の監視を開始できませんでした。
現在の appfacbric キャッシュがハード パス「E:\sitesroot\」のキャッシュ依存性に依存しているため、この問題が発生する可能性があることを理解するのに少し時間がかかりました。このパスが変更された場合はどうでしょうか。
それで、なにかお手伝いできますか ?ここで迷子になりました。Global.asax Application_Start で appcache をクリアしようとしましたが、うまくいかないようです (なぜうまくいかないのかわかりません)。
各Webサイトのキャッシュをクリアするコードは次のとおりです Global.asax Application_Start
これはトリックを行うはずですが、そうではないようです。
確かに私が見逃しているばかげた点があります。
編集
appfabric の asp.net outputcache プロバイダーを完全に削除し、appfabric を使用してカスタム キャッシュを作成しました。うまく機能し、数行のコードと azure へのキャッシュ依存性が簡単になりました。
azure - 開発エミュレーターから Azure AppFabric Cache にアクセスできますか?
dev azure アプリケーションから Azure キャッシュにアクセスすると、以下の例外が発生します。
ErrorCode:SubStatus:一時的な障害があります。後で再試行してください。(指定された 1 つ以上のキャッシュ サーバーが使用できません。これは、ネットワークまたはサーバーのビジー状態が原因である可能性があります。オンプレミスのキャッシュ クラスターの場合は、次の条件も確認してください。このクライアント アカウントにセキュリティ アクセス許可が付与されていることを確認し、AppFabric Caching Service は、すべてのキャッシュ ホストでファイアウォールを介して許可されます。また、サーバーの MaxBufferSize は、クライアントから送信されたシリアル化されたオブジェクトのサイズ以上である必要があります。)
ホストされている Azure アプリケーションからのみ Azure キャッシュにアクセスできるという制限はありますか?
caching - 複数の Web サイトで使用するために Web ロール全体で DataCacheFactory の静的インスタンスを共有し、キャッシュへの接続を 1 つだけ作成する方法は?
Webrole に 15 の Web サイトがあり、それらはすべて同じ Azure キャッシュを使用しています。必要なのは 128 MB のキャッシュだけなので、10 個の接続しか許可されません。
基本的に、App_start の各 Web サイトで 1 つの接続をインスタンス化し、それをアプリケーション レベルで保存すると、次のようになります (よく理解していれば):
- x 個の Webrole インスタンスをキャッシュする 15 の接続
そのため、SLA 用の webrole の 2 つのインスタンスがあり、それぞれ 15 の Web サイトがあり、Azure キャッシュへの 30 の接続が作成されます。正しい ?
ある人は次のように述べています:「あなたの Web ロールは、すべての Web サイトで使用できる DataCacheFactory の静的インスタンスを持つことができます」
つまり、Web サイトごとに 1 つのキャッシュ接続を使用するのではなく、Web ロールごとに 1 つしか使用できません。つまり、Azure キャッシュへの接続は 2 つしかないため、128 MB プランが完全に適合します。
では、 webrole 内のすべての Web サイトで使用できる DataCacheFactory の静的インスタンスを設定する方法を知っている人はいますか?
workflow-foundation-4 - System.Activities.Activity を Azure Cache に入れますか?
System.Activities.Activity クラス (WF 4.0) のインスタンスを Windows Azure キャッシュに入れることはできますか? XAML からワークフローをコンパイルしたいのですが、これを繰り返すにはコストがかかります。Windows Azure キャッシュは System.Activities.Activity のキャッシュをサポートしますか (そのクラスはシリアル化可能ですか)?
caching - WindowsAzure-キャッシュ-すべてのキャッシュアイテムを取得する方法
asp.netで次の方法を使用して、すべてのキャッシュを取得しました(次に、正規表現パターンに基づいていくつかのキャッシュを削除します)。
GetObjects *を見つけましたが、WindowsSeverAppFabricでのみ使用できます。
Windows Azure AppFabric Cachingに同等のものはありますか?
asp.net-mvc-3 - Azure キャッシュの使用時にセッション変数が更新されない
Azure でホストされている MVC 3 アプリをコーディングしました。セッション変数を使用して、実行時間の長いプロセスの 1 つで http 呼び出し間の更新ステータス情報を保存しています。これは、進行状況バーを更新するために使用されます。値はかなり急速に変化する可能性があります。
InProc セッション プロバイダーを使用する場合、これはすべてうまく機能します。ただし、Azure キャッシュ セッション プロバイダーを使用するように変更するたびに、実行時間の長いプロセスからセッション変数が更新されません。
現在、キャッシュ変数を直接使用するように変更していますが、これは今のところ機能しているようです。
キャッシュ内でセッションを使用すると次のメソッドが機能しないのに、InProc は問題ないのはなぜですか?
たとえば、1 つのコントローラー ActionResult でセッション変数を開始するように設定します。
次に、次のようなセッションのハンドルを取得します
そしてそれを私の長期実行プロセスに渡します
次に、LongRunningProcess メソッド内から、渡されたセッション オブジェクトを使用してタスクの進行に合わせてセッション変数を更新します。
Web クライアントは、進行状況バーを更新するためにセッション変数の値を返す進行状況ページを呼び出します。
azure - Azure キャッシング - Microsoft Enterprise Library 5.0 キャッシング アプリケーション ブロックは Azure でどのようになっていますか?
Windows Azure 用 Microsoft Enterprise Library 5.0 統合パック
私の知る限り、キャッシュはデータベースに保存され、すべての Web ロールは Azure のメモリ内分散キャッシュと同じキャッシュを共有しています。
Azure Caching の代わりに Windows Azure で Caching Application Block を使用して成功した人がいるのだろうかと思います。
もしそうなら、速度はどうですか?Azure Caching とは明らかに異なるもの。
コメントありがとうございます!