2010-12-17 12 views
0

Webサーバーに約60のWebアプリケーションがありますが、これらのアプリケーションにはweb.configに同じappsetting値があります。これらの設定は、アプリケーションが起動するとすぐにメモリにロードされます。私はすべてのアプリケーションがロードされるようにこれらの値を1つの設定ファイルに集中させたいと思います。設定ファイルパフォーマンスに関する質問

私の質問は、同時にすべてのアプリケーションを読み込むと、同じ設定ファイルに同時にアクセスする際にパフォーマンス上の問題があるのでしょうか?

乾杯

答えて

0

読むロックは、任意の数のアプリケーションが同時に同じファイルから読み込むことができるので、一般的に排他的ではありません。あなたが特に排他性を要求していないなら、あなたは大丈夫でしょう。

各アプリケーションに設定ファイルをどのようにロードするのかを見てください。

詳細については、http://en.wikipedia.org/wiki/File_lockingを参照してください。

0

おそらく、ファイルにアクセスするためにディスクIOが必要なためです。しかし、その値が記憶に残っていれば、その後のパフォーマンスの問題は最小限に抑えることができます。ロックすることなくファイルを読みとるようにしてください(私はFileShare.ReadWrite enumと信じています)。

0

最初のアプリケーションがファイルを読み込んだときにファイルがオペレーティングシステムによってキャッシュされ、後続のファイルがメモリから直接読み込まれるため、パフォーマンスが少し改善されることさえあります。

しかし、確かに知る唯一の方法は、測定して見ることです。