2016-03-18 3 views
0

Azure設定の呼び出しを最適化することは理にかなっていますか?Azure設定値はどのくらいの速さで取得できますか?

CloudConfigurationManager.GetSettingのパフォーマンスを示す数字または実装の詳細はありますか?

常に設定ファイル内の検索ですか?またはこれらの設定がメモリにキャッシュされていますか?

答えて

1

キャッシュはあなた次第です。 CloudConfigurationManager.GetSettingはServiceConfiguration.cscfgファイルを最初に検索し、そこにキー/値のペアが見つからない場合、web.config appSettingsで検索を行います。 web.configとServiceConfiguration.cscfgの変更はアプリケーションの再起動を必要とするため、静的メンバー/プロパティを持つクラスからこれらの値を取得することをお勧めします。

+0

CloudConfigurationManager.GetSettingはまずAzureポータルの設定を調べます。したがって、そこに何らかの固執的な設定がある場合は、ServiceConfiguration.cscfg、次にweb.configを取得します。 – Mahesh

0

設定の設定に関連すると思ったパフォーマンスの問題が特にないか、設定ファイル/環境変数から非常に大量のデータを取得している場合を除き、パフォーマンスの向上をアプリケーションのどこかに注目してください。

最終的に、これは非常に小さなフラットファイルからデータを読み込んでいるか、またはメモリから(環境変数の場合は)読み込んでいます。たくさん読んでいると、OSはディスクキャッシュを処理します。単純なファイルからの読み込みよりも、OSにかなり複雑なものをやって、改善するつもりはないようです。

明らかに、テスト戦略を作成し、ソリューションがそれらのものとどのように相互作用しているかに関して、自分自身で数値を取得することが、本当に確実な唯一の方法です。

しかし、あなたが他の方法から有意義な改善を得た場合、私は非常に驚くでしょう。

関連する問題