2010-12-17 2 views
0

Ich habe rund 60 Web-Anwendungen auf dem Webserver, alle diese App haben einige der gleichen Appsetting-Werte in der web.config. Diese Einstellungen werden in den Speicher geladen, sobald die Anwendung gestartet wird. Ich möchte diese Werte in einer Konfigurationsdatei für alle zu ladenden Apps zentralisieren.Config-Datei Performance-Frage

Meine Frage ist, wenn ich alle Anwendungen zur gleichen Zeit hochlade, würde es irgendwelche Leistungsprobleme geben, die gleichzeitig auf diese selbe Konfigurationsdatei zugreifen?

Prost

Antwort

0

Lesesperren sind in der Regel nicht aus, so eine beliebige Anzahl von Anwendungen aus der gleichen Datei gleichzeitig lesen kann. Wenn Sie nicht ausdrücklich Lese-Exklusivität anfordern, sollten Sie in Ordnung sein.

Sie sollten sich ansehen, wie Sie die Konfigurationsdatei in jede Anwendung laden.

Weitere Informationen finden Sie unter http://en.wikipedia.org/wiki/File_locking.

0

Wahrscheinlich, weil Sie Datenträger-IO benötigen, um auf die Datei zuzugreifen. Aber wenn die Werte im Gedächtnis bleiben, würde ich sagen, dass das Leistungsproblem danach minimal wäre. Nur sicher sein, die Datei zu lesen, ohne sie zu sperren (ich glaube mit der FileShare.ReadWrite enum).

0

Sie könnten sogar eine kleine Leistungsverbesserung feststellen, da die Datei vom Betriebssystem zwischengespeichert wird, wenn die erste Anwendung die Datei liest, nachfolgende Dateien werden direkt aus dem Speicher gelesen.

Aber der einzige Weg, um sicher zu wissen, ist zu messen und zu sehen.