問題タブ [azure-redis-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 - セッション データの格納と SignalR バックプレーンに Azure Redis Cache を使用する
そこで、古いエンタープライズ レベルの ASP.net ソリューションを Azure に移行する準備をしています。セッション状態と SignalR Backplane の両方に単一の Azure Redis Cache を使用したかったのです。
チームの新しいメンバーとして、SignalR に慣れていない ので、出発点としてここにチュートリアルを作成しました。そこから、Session-State プロバイダーをセットアップし、それを機能させることができました。私はそれについてブログ投稿をしましたが、まだ共有するのに十分な評判がありません. :/
しかし、SignalR Redis バックプレーンを実装する段階になったとき、私は成功しませんでした。
これが私が試したコードです:
これは、Web サイトを起動し、SignalR 呼び出しが行われているページに移動するときに発生するエラーの例です。
誰かがこれを成功させていますか?
c# - RedisSessionState プロバイダーに移行する
Windows Azure のセッション状態プロバイダーを In Proc から Redis に移行しようとしています。クラウドサービスを利用しています。私は約 100 個のクラスを持っていますが、どれもシリアライズ可能としてマークされていません。すべてのクラスをシリアライズ可能としてマークする方法はありますか?
タイプ 'System.Runtime.Serialization.SerializationException' の例外が Microsoft.Web.RedisSessionStateProvider.dll で発生しましたが、ユーザー コードで処理されませんでした
追加情報: アセンブリ 'XX.Model、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null' のタイプ 'RuleSet' は、シリアル化可能としてマークされていません。
azure - Redis 接続が c# で終了しない場合がある
Azure Redis に接続すると、redis サーバーへの開いている接続の数が表示されます。すべての Redis セットと取得を囲む次の c# コードがあります。これは接続のリークでしょうか?
azure - Azure Redis Cache を他のサブスクリプションに移行することは可能ですか?
サブスクリプション A から Azure Redis Cache を使用しています。現在の redis のサブスクリプション (A) を B (新しいサブスクリプション) に変更したいと考えています。
a - 可能ですか?どのように?そうでない場合 b - B で作成された新しい Redis の同じアクセス キーを保持できますか?c# - タイプ 'Microsoft.Web.Redis.RedisSessionStateProvider' を読み込めませんでした - AzureRedisSessionStateProvider
セッションに Redis Azure キャッシュを使用していますが、Azure にデプロイすると次のエラーが表示されます。
パッケージをアンインストールして再インストールし、webconfigを変更して何度も試しましたが、同じ問題が発生しました。
どんな助けでも大歓迎です..
performance - Azure Redis メモリ使用量 (w3wp.exe ダンプ) インサイト
Visual Studio からのメモリ ダンプで概説されている動作の種類を教えてください。
正常です?たとえば、StackExchange.Redis.PhysicalConnection は包括的サイズ (バイト) でそれほど高く実行されますか? それとも本当に高いの?
基本的に、セッションから Azure Redis で実行するようにコードを変換した後、Web ヘッドで速度低下が発生しています (現在、必要に応じてシリアル化および逆シリアル化し、Redis キャッシュに格納しています) が、全体的なパフォーマンスはひどいものです。
リクエストは完了しますが、時間がかかる場合があります。これは、Redis のシングル スレッドの性質によるものですか? ここで概説されているように、Azure Redis チームによるベスト プラクティスとして概説されている構成を使用していますhttps://stackoverflow.com/a/28821220
現在のパフォーマンスは、現在使用しているセッション ベースの実装 (asp.net webforms/sql server/azure IaaS) の実行可能な代替品として受け入れられないため、パフォーマンスを向上させるために他に何ができるでしょうか。
PS - シリアライゼーションとデシリアライゼーションはヒットを引き起こします。IIS がシリアライズされていないデータセットなどのための独自の特別なメモリ プールで私たちを台無しにしたことは理解していますが、ページの読み込みが 300 ~ 500% 増加することはありません。今は私たちのためです。
考えていただければ幸いです!
@ティム・ウィーマン
キャッシュされたオブジェクトの大きさは? それらのサイズはさまざまで、redis に保存されているデータセットがいくつかあります。
それらはどのような種類のオブジェクトですか? ほとんどのオブジェクトは可変数のプロパティを持つカスタム オブジェクトであり、コレクションを含むものもあります。
どのシリアライザを使用していますか? Rowstate を必要としないものには Newtonsoft を使用し、rowstate を必要とするデータセットには必要なバイナリ シリアライザーを使用しています。
すべてのシリアル化とそれに続く逆シリアル化は、redis データベースの StringGet または StringSet を呼び出す前にコードで行われます。
azure - Azure Redis Cache の低速ログに何も記録されない
Azure でホストされている Redis キャッシュへのクエリにかかる時間を監視しようとしています。スロー ログは、クライアント アプリケーションがクエリを作成したときではなく、リモートで Redis-cli を介して直接行ったクエリのみをログに記録しているようです。すべてのクエリをログに記録したいので、0 よりも遅いクエリをログに記録するようにスローログを設定しましたが、これは機能しません。
助言がありますか?
asp.net-mvc - MVC 5 での ChildAction の Azure Redis キャッシュの使用
一般的なページで期待どおりに機能する Microsoft RedisOutputCacheProvider を使用して、Azure Redis Cache を正常に実装しました。
ただし、子アクションに対しては機能しないようです。常にデフォルトの OutputCacheProvider を使用します。
ChildActions でも動作させるにはどうすればよいですか?
asp.net - asp.net ID アプリケーションでセッション状態モードを変更した後、ログインできませんでした
asp.net ID アプリケーション(oath & owin)を作成し、登録して何人かのユーザーを作成しました。このアプリを azure Web アプリ サービスでホストしたので、これを 1 つのインスタンスから多数のインスタンスにスケーリングしたい場合は、inproc セッション状態モードを変更する必要があります。カスタムするか、推奨に従ってredisを使用します。
既存
に変更
指定されたデータベースに対してセッションテーブルを作成しましたが、その後、どのユーザーに対してもログインが機能しませんでした?!!!! どうして???
また、以下のようにredisプロバイダーに置き換えようとしましたが、同じ問題