問題タブ [azure-in-role-cache]
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.
asp.net-mvc-4 - Azure In Role Caching は、"ホステッド サービスまたは開発ファブリックで実行されていません" でサーバー上で開始されません。
Azure インロール キャッシュの使用を開始しましたが、ローカル マシンの Azure コンピューティング エミュレーターではすべてがうまく機能しますが、サーバーでは機能しません。サーバーに msshrtmi.dll がないなど、いくつかの問題に既に対処しましたが、なぜこのエラーが発生するのか理解できません。
このエラーについて私が見つけたのは、ローカル Azure コンピューティング エミュレーターをインロール キャッシュで管理者権限なしで起動した場合に発生するということだけです。しかし、エミュレーターではすべてが正常に機能し、ステージング環境に公開した後にのみ問題が発生します。(本番に切り替えるとエラーが残ります)。
/username や /countryname などのルートを解決するためにキャッシュを使用します。そのため、利用可能なユーザー名と国名がキャッシュされ、データベースの変更時に更新されます。キャッシュへの最初のリクエストで作成される静的 DataCache オブジェクトを持つ静的クラスがあります。しかし、ホームページすら起動しないので、キャッシュオブジェクトを作成しようとする前にエラーが発生します。
Web.Config. web.config からすべてのキャッシュとキャッシュ診断関連の構成を削除すると、アプリが起動します。
ServiceConfiguration.Cloud.cscfg
ServiceDefinition.csdef
caching - 同じソリューション内の Azure in Role Cache と Windows Server AppFabric Cache
Azure アプリケーションをオンプレミスのデータ センターに移行しています。Azure パッケージをクラウド サービスにデプロイする場合、ロール キャッシュで Azure を使用する必要があります。オンプレミスの Windows Server に展開する場合は、Windows Server AppFabric キャッシュを使用する必要があります。1 つのソリューションでどのように機能させるのですか?
詳細な説明
Azure SDK v 2.2 クライアント アセンブリを使用して、ロール キャッシュ内の Azure に接続します。
インストールに付属のクライアント アセンブリを使用して、Windows Server AppFabric Cache v 1.1 に接続します。
アセンブリ ビジョニングの問題は、Windows Server AppFabricCache、Exception、Check the client versionスレッドで対処されています。
問題は、メインの Webプロジェクトが、名前とバージョンが重複しているすべての言及されたアセンブリへの参照で終わることです。私たちはそれをハッキングしたくありません。最悪のものからそれほど悪くないものまでのオプションは、カスタム アセンブリの読み込みを作成するか、ビルド プロセスを変更することです。好ましい方法は何ですか?私たちは道から大きく外れましたか?
linq - Azure In-Role Cache でのストレージ戦略
さまざまなエンティティから約 100 GB のデータがあります。
いくつかのディメンション、いくつかの事実、いくつかのトランザクション エンティティがあります。
トランザクション項目は 5000 万行の範囲です。
このすべてのデータは、エンティティごとに 1 つの csv ファイルを使用して BLOB ストレージに格納されます。
すぐにアクセスできるように、ロール内キャッシュにコピーがあります。
さらに、発生するトランザクションは、他のエンティティとの LINQ 結合を使用して処理する必要があり、キャッシュに格納されているエンティティのアイテムと Blob Storage のデータを更新、挿入、または削除する必要があります。
各エンティティをリスト (エンティティごとに 1 つのオブジェクト) としてキャッシュに格納することは良い考えですか?
または、各アイテム(行)をリスト(エンティティ)に個別にキャッシュに保存しますか?
この種のキャッシュ シナリオでの通常のプラクティスは何ですか?
wcf - 大きなオブジェクトのキャッシュ - LocalCache のパフォーマンス
保存してキャッシュから取得する必要がある大きなオブジェクトがいくつかあります。これらのオブジェクトのサイズは約 1 ~ 2 MB です。
有効にして実行するとlocalCache
、取得に数ミリ秒しかかかりませんが、有効にしないと、一貫して約 3 秒かかります。
Azure インロール キャッシュ (コロケート) を使用しています。
localCache を有効にしないと、なぜこんなに遅くなるのか、誰かが光を当てることができますか?
azure - Azure In-Role キャッシュでホスト構成をキャッシュする
この MSDN の記事(Azure が実行されている AppFabric キャッシュに関する記事) によると、 にあるDistributedCacheService.exe.config
ファイルを見つけることができるはずです\Windows\System32\AppFabric
が、どのインスタンスにも存在しません。
インスタンスの 1 つにリモート接続して構成を検索すると、いくつかのキャッシュ関連の構成ファイルが に見つかりますE:\plugins\Caching
。
が初期化されていないことを除いて、ファイルCacheService.config.exe
は非常に有望に見えます ( に似ています)。DistributedCacheService .exe.config
dataCacheConfig
私の以前の投稿を解決するために、特定のデータ キャッシュ設定がサーバー側で適切に構成されていることを確認する必要があります。
私のクライアント側web.config
は次のようになります。
Azure In-Role caching (コロケート) のキャッシュ ホスト構成ファイルはどこにありますか?
c# - Windows Azure ロール内キャッシュ例外の問題
この例外が発生しています:-
ErrorCode:SubStatus:一時的な障害があります。後で再試行してください。(指定された 1 つ以上のキャッシュ サーバーが使用できません。これは、ネットワークまたはサーバーのビジー状態が原因である可能性があります。オンプレミスのキャッシュ クラスターの場合は、次の条件も確認してください。このクライアント アカウントにセキュリティ アクセス許可が付与されていることを確認し、AppFabricキャッシュ サービスは、すべてのキャッシュ ホストでファイアウォールを介して許可されます。また、サーバーの MaxBufferSize は、クライアントから送信されたシリアル化されたオブジェクト サイズ以上である必要があります。) 追加情報: クライアントはサーバーと通信しようとしていました: net.tcp://RoleName:24233。
私はこれに従いました:-Documentation
そこにはたくさんの質問と記事がありますが、それらは少し古いです.
クライアントの作成:-
WebConfig :-
再試行ポリシー:- 現在は DataCacheFactory に組み込まれており、間隔は 1 分、再カウントは 60 回です。
バージョン 2.5 の Windows.azure.caching などの最新の nuget パッケージがあります。最近、この問題を解決した人もいます。私はここでかなり立ち往生しています。どんな助けでも大歓迎です。
azure - SDK 2.5 のアップグレード後に Windows Azure のロール内キャッシュが機能しない
Azure Web ロール プロジェクトを SDK v1.8 から SDK v2.5 に更新しましたが、インロール キャッシュが機能しなくなったようです。次のエラーが表示されます
ErrorCode ERRCA0017 :SubStatus ES0006:一時的な障害があります。後で再試行してください。(指定された 1 つ以上のキャッシュ サーバーが使用できません。これは、ネットワークまたはサーバーのビジー状態が原因である可能性があります。オンプレミスのキャッシュ クラスターの場合は、次の条件も確認してください。このクライアント アカウントにセキュリティ アクセス許可が付与されていることを確認し、AppFabricキャッシュ サービスは、すべてのキャッシュ ホストでファイアウォールを介して許可されます。また、サーバーの MaxBufferSize は、クライアントから送信されたシリアル化されたオブジェクト サイズ以上である必要があります。) 追加情報: クライアントはサーバーと通信しようとしていました: net.tcp://10.175.252.32:20004/. ---> System.Net.Sockets.SocketException: Microsoft.ApplicationServer.Caching.TcpClientChannelFactory の Microsoft.ApplicationServer.Caching.AsyncResultNoResult.EndInvoke() でターゲット マシンが 10.175.252.32:20004 をアクティブに拒否したため、接続できませんでした。 TcpConnectionCallback(IAsyncResult result) --- 内部例外スタック トレースの終了 --- Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ErrStatus errStatus, Guid trackingId, Exception responseException, Byte[][] payload, EndpointID destination) at Microsoft. Microsoft.ApplicationServer.Caching.SocketClientProtocol の ApplicationServer.Caching.SocketClientProtocol.ExecuteApi (IVelocityRequestPacket 要求、IMonitoringListener リスナー)。
ここに app.Config 設定があります
ここに私のプロジェクトのパッケージがあります
エミュレーターでも、同じエラーが表示されます (追加情報なし)。WinDebug は Azure ロールでは機能しません (エラー状態で開きます)。
どんな助けでも大歓迎です