4

Miniprofilerをローカルの ASP.NET Core プロジェクトに接続したところ、期待どおりに動作しました。今、同じ Web サイトの複数のインスタンスがあり、スティッキー セッションがないホスト環境で動作する必要があります。プロファイラーを構成するときにストレージ オプションを設定するだけで、これがサポートされるはずだと私は理解しています。ただし、ストレージを設定しても何も起こらないようです。次のようにストレージを初期化します。

var redisConnection = "...";
MiniProfiler.DefaultOptions.Storage = new RedisStorage(redisConnection);
app.UseMiniProfiler();

これを行った後、プロファイリングされたページを開くことができ、結果が redis キャッシュに追加されることを期待しました。また、私の Web サイトの新しいインスタンスには、元のプロファイリング結果がリストされることも期待できます。ただし、新しいプロファイル結果を生成するとき、キャッシュには何も書き込まれません。

接続をテストするために、プロファイラー インスタンス ( storage.Save()) を手動で保存しようとしましたが、ストレージに保存されます。しかし、繰り返しますが、プロファイラーの結果を表示するときに、保存された結果は読み込まれません (それにもかかわらず、私が見た例では、これを行う必要はありません)。ストレージがどのように機能するかについて、いくつかの点を見逃しているような気がします。

4

1 に答える 1