問題タブ [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.
c# - キャッシュ通知構成がWindowsAzureキャッシュプレビューで機能しない
Windows Azureキャッシュプレビューの実装をセットアップしようとしていますが、ローカルキャッシュ構成を機能させるのに問題が発生しています。これが私の現在の設定です:
次のように、Ninjectを使用してデフォルトのキャッシュオブジェクトを作成します。
このインジェクションは、ローカルキャッシュで何もしていないときは正常に機能しましたが、大きなデータセットをキャッシュに入れるときに問題が発生したため(タイムアウト)、ローカルキャッシュを使用するとどのような動作が発生するかがわかりました。
構成を変更したため(MSDNのこの記事に基づいて、そのセクションの「ロールのキャッシュ(プレビュー)」を参照)、次のエラーが発生します。
ErrorCode ERRCA0015:SubStatus ES0001:キャッシュが通知をサポートするように構成されていないため、通知ベースの無効化はサポートされていません。
これは、dataCacheClients構成セクションが実行するはずだったものだと思ったので、少し混乱します。DataCacheオブジェクト自体にプログラムで何かを設定する必要がありますか、それともWeb構成に何かが欠けていますか?
azure - エミュレーターなしでAzureCachingPreviewを実行することは可能ですか?
アプリケーションでは、いくつかのAzure固有の機能(主にBLOBストレージ)を使用しています。BLOBストレージを使用して、低速のAzureエミュレーターを必要とせずに実行する方法を見つけました。
現在、AzureCachingPreviewを実験しています。これはかなりクールなことを行い、いくつかの機能でパフォーマンスの問題に対処するのに役立つ可能性がありますが、エミュレーターまたはAzure実稼働環境のいずれかで実行しないと動作しません。
それで、それをそれ自体で動作させるための既知の方法はありますか?何かを成し遂げるためにエミュレーターでアプリを実行しなければならないことは、特にソリッドステートドライブのないマシンを使用している一部の開発者にとっては、一種の取引ブレーカーです。
c# - Azureセッションキャッシュエラー
Azureキャッシュエラーが繰り返しスローされるようになりました。期限切れのセッションに関係しているようです。これはランダムサンプルです-静的ファイルで発生します。
これを回避するコードはありません。web.configで構成されます。
編集:セッション状態は次のように構成されます。
a)構成でこれを修正するためにできることb)関係するDLLと、最新バージョンは何か(更新が役立つかどうかを確認できます)c)他の誰かが見ている場合これ。
これは、かなりの数のアプリケーションの更新を行った後に開始され、Azureのキャッシュサイズも更新されました。したがって、原因が何であったかはわかりません。コードの変更が原因だとは思いませんでしたが、開発プロセスで使用したPCの1つが新しく構築されたため、DLLを更新した可能性があります。
azure - ユーザーから渡された認証トークンが無効です。アズールキャッシュ
キャッシュの作成方法を誤解しているのかもしれませんが、Azure キャッシュを有効にするために ID またはアクセス キーが機能していません。次のチュートリアルを完了しました。
http://msdn.microsoft.com/en-us/library/windowsazure/gg618003.aspx
http://msdn.microsoft.com/en-us/library/windowsazure/gg618003.aspx
そして、Azureページでキャッシュを作成する方法が約1/2ダース異なりますが、まだ取得中です。
ユーザーから渡された認証トークンが無効です。
ストレージがリンクされた Web サイトとクラウド サービスを持っていますが、Azure ポータルの管理で "yourcachename.cache.windows.net" という URL または認証トークンが見つかりません。どんな提案でも大歓迎です。
c# - AzureキャッシングSystem.Runtime.InteropServices.SEHException
Windows Azure Caching入門に従い、System.Runtime.InteropServices.SEHExceptionを取得し続けます。外部コンポーネントが次の行で例外をスローしました。
WindowsAzure1プロジェクトをスタートアッププロジェクトとして設定しました。デバッグの実行中にMVCAPIプロジェクトからキャッシュにアクセスしようとしていますが、エラーが発生し続けます。誰かが私が間違っているかもしれないことを知っていますか?ありがとう。
c# - Azure Web ロールによってスローされた web.config の認識されない要素 'autoDiscover'
Web ロールの 2 つのインスタンスで実行されている同じ場所にあるキャッシュで、Windows Azure キャッシュ用のセッション状態プロバイダーを使用しようとしています。ASP.NET MVC4 プロジェクトがあります。セットアップ方法についてはMicrosoft のガイドに従い、何度も実行しましたが、結果は同じでした。Azure に発行すると、すべてのページに YSOD が表示されます。
Azure インスタンスのログを調べたところ、おそらくこれを引き起こしている例外が見つかりました。
これは私のweb.configとこのセクションに関係していることに気づきました:
ただし、そのセクションは Microsoft ガイドから直接引用されています。また、適切なエントリを web.config に追加する WindowsAzure.Caching Nuget-package をアンインストールして再インストールしようとしましたが、見た目もまったく同じです。
MSDN で同じ問題と思われるものについての議論を見つけましたが、新しい Azure Web ロールをスピンアップしたため、この場合、GAC と古いバージョンの SDK に関連しているとは思えません。 、または何か不足していますか?
デプロイされたサイトの bin-folder を調べると、Azure インスタンスで、ファイル バージョンの myMicrosoft.ApplicationServer.Caching.Client.dll
とMicrosoft.ApplicationServer.Caching.Core.dll
が1.0.4621.0
. WindowsAzure.Caching
これは、 Nuget パッケージをインストールするときにプロジェクトで参照されるのと同じファイルです。これは使用する適切なファイルですか?
15 時間のデバッグの後、これに関するご意見をお待ちしております。
アップデート:
このプロジェクトを新しい Web ロールの 2 つのインスタンスに公開すると、実際にこのプロジェクトが機能するようになりました。その展開を開始し、違いを見つけることができるかどうかを確認します。
更新 2:
違いは、私のプロジェクトではとのバージョン1.0.4621.0
を使用しているのに対し、Microsoft のプロジェクトでは を使用していることです。そのため、実際には古いバージョンの SDK を使用している可能性があります。何らかの理由で、私のプロジェクトは、それらのファイルを削除しても、公開時にそれらのファイルをアップロードすることを主張しますが、これで問題が解決した場合は完全な回答が返ってきます。Microsoft.ApplicationServer.Caching.Client.dll
Microsoft.ApplicationServer.Caching.Core.dll
1.0.4655.0
azure - Azure 内の VM の数とサイズの選択
分散キャッシュ ( Windows Azure キャッシング)を使用していくつかの Web サイトをホストするために、Azure Web ロール インスタンスを使用したいと考えています。
VM のサイズと数量の選択として、どちらが適切でしょうか: 2 つの大規模なVM または4 つの中規模のVM。
価格・仕様はどちらも同じです。もっと持っているかどうかは疑問ですが、小さいマシンの方が優れています。
asp.net - Azureキャッシュセッションの状態-ブートユーザーをデプロイしますか?
asp.net mvcセッション状態管理にazureキャッシュを使用している場合、dll / web.configsの変更を含む展開でも、ユーザーを起動したり、新しいセッションを強制したりしますか?
セッションはアプリの外部にあるため、セッションは開いたままになり、ユーザーに再度ログインするように強制することはないと思います。本当ですか?
azure - キャッシュ診断では、20 GB のローカル ストレージを推奨しています (!)。なんで?
Azure 1.8 ツール/SDK をインストールすると、プロジェクトの共同配置キャッシュがプレビューから最終版にアップグレードされました。ただし、役割のローカル ストレージ ( DiagnosticStore
) に 20 GB を追加することも決定しました。手動で 500MB にダイヤルダウンしましたが、ロールのプロパティ ページに次のメッセージが表示されます (クラウド プロジェクト => ロール => 右クリック ロール => プロパティ、つまり ServiceDefinition.csdef の GUI)。
キャッシュ診断では、20 GB のローカル ストレージが推奨されます。ローカル ストレージのサイズを減らすと、完全な再展開が必要になり、このクラウド サービスの仮想 IP アドレスが失われます。
誰が MS 内でこのオペレーティング モデルを承認したのかはわかりませんが、理由は単純です。. 理解を深めるために、Azure SDK 1.8 でのキャッシュの「なぜ」を 3 つの「なぜ」サブ質問に分割します。
- キャッシングの診断がキャッシング自体と組み合わされているのはなぜですか? パフォーマンスのためにキャッシュが必要なだけです...
- なんと 20Gigs が推奨されるのはなぜですか? 500MB にダイヤルダウンするとどうなりますか?
- 少しトピックから外れますが、まだ関連しています: ローカル ストレージの減少に完全な再展開が必要なのはなぜですか? Azure は IP アドレスを予約するための強力な制御を提供していないため、これは特に苦痛です。したがって、ホワイトリストに登録された IP を使用するサードパーティと連携する必要がある場合は、残念です!?
PS: 私はそれを 3 つの別々の質問に分割することを考えました。しかし、それらが密接に結合されていることを考えると、これは将来の読者にとってより役立つアプローチになると思われます.
azure - Azure 共有キャッシュを指す Web outputCache 構成セクションがすべての要求を遅くするのはなぜですか?
私の質問はこれと似ていますが、私の問題は Windows Azure 共有キャッシュに関するものであり、新しい Windows Azure キャッシュに関するものではありません。
本当に奇妙な問題です。共有の Azure キャッシュをセットアップし、1 つのホストされたクラウド サービスで作業しています。アプリは と の両方に使用していsessionState
ますcaching/outputCache
。そのアプリには遅延の問題はまったくありません。これは、共有キャッシュと同様に、米国中北部に展開されます。
また、2 つ目のホステッド サービスもあり、これも米国中北部にデプロイされています。この 2 番目のアプリは、同じ共有キャッシュを使用するように構成しました。奇妙な点は次のとおりです。web.config のセクションを構成<caching>/<outputCache>
して共有キャッシュを指すようにすると、すべての (MVC4) Web 要求が約 5 ~ 6 秒遅くなります。この web.config セクションをコメントアウトすると、Web リクエストが大幅に高速化されます (~100 ミリ秒)。
私はまだ sessionState に同じ共有キャッシュを使用しており、それは高速であるため、キャッシュ接続自体の遅延の問題のようには見えません。また、MVC4 アクションのいずれも OutputCacheAttribute を使用していないことに注意してください。レイテンシーは、outputCache セクションを web.config に追加して再デプロイするだけで再現できます。
どちらのアプリも同じデータセンター リージョンにあり、同じ VM サイズ、インスタンス、および osFamilies を使用しています。私が考えることができるそれらの唯一の違いは、最初のもの (遅延の問題がないもの) が MVC3 アプリであるのに対し、2 つ目は MVC4 アプリであることです。
Windows Azure 共有キャッシュを指す caching/outputCache 構成セクションを追加するだけで、すべての MVC4 要求が遅くなるのはなぜですか?
更新 1:
Azure にデプロイしなくても、この問題を再現できるようになりました。問題の共有キャッシュをセッションと outputCache の両方に使用するように、ローカルの VS / IIS Express インストールをセットアップしました。この web.config 設定を変更するまで、1 秒未満の応答が返されていました。
system.web セクションのデバッグ フックをオフにすると、応答時間が 5 ~ 6 秒になり始めました (再現)。これは、MVC4 のバンドルおよび縮小機能の問題でしょうか? デバッグ コンパイルをオフにすると応答レイテンシが最大 10 倍増加するのは非常に奇妙です.....
更新 2:
MiniProfiler は、はい、この遅延の 4 秒以上は、MVC _Layout.cshtml の @Scripts.Render("~/bundles/mybundle") の 1 つから来ていると言っています。web.config の outputCache 設定が、バンドルされたスクリプトのリリース モード レンダリングに影響しているようです。しかし、なぜですか?