3

私は奇妙な問題を抱えています.MiniProfilerを使用しています.ローカルマシンではまったく問題ありませんが、テストサーバーでは動作が異なるようです. mini-profiler-resources に対して多くのクエリが生成されるようですが、クエリの数はランダム (?) です。8 ~ 22 の余分な呼び出しが発生しています。

テストとローカル マシンは、基本的に同じデータを使用しています。MVC 3 と RavendDB を使用しています (RavenDB MiniProfiler プラグインを使用)。

それが何であるかについての提案をいただければ幸いです。ありがとう。

多くの呼び出し 多くの呼び出し Chrome ネットワーク グラフ

4

1 に答える 1

2

現在のロードバランサーがユーザーのIPアドレスを彼の後ろに隠していたことが判明しました。さらに、ロードバランサーが原因で同じIPによって識別される稼働時間要求を絶えず送信するサービスはほとんどありませんでした。

MiniProfilerは、デフォルトでIPごとの要求プロファイリング結果を保存しています。これらの結果は、クライアント側の要求によって非同期的に読み取られ、読み取られたときにのみクリアされます。これは、私のものではない稼働時間サービスによって作成されたすべてのプロファイリング結果を取得していたことを意味しましたが、同じIPを持っていたため、それらは私のものとして識別されました。

考えられる解決策:

  • IISが一意のIPを取得していることを確認します
  • MiniProfilerは、IUserProvider(https://github.com/SamSaffron/MiniProfiler/blob/master/StackExchange.Profiling/IUserProvider.cs)の拡張ポイントを許可するため、必要に応じて、他の方法でユーザーを区別できます。GetUserは引数としてHttpRequestを取得しています。1つの方法は、たとえば、HttpRequestで渡されたCookieからセッションIDを読み取ることです。
于 2013-01-15T17:09:46.017 に答える