Конфиг файл Производительность вопрос - PullRequest
0 голосов
/ 17 декабря 2010

У меня около 60 веб-приложений на веб-сервере, у всех этих приложений одни и те же значения параметров приложения в файле web.config.Эти настройки загружаются в память, как только приложение запускается.Я хотел бы централизовать эти значения в одном файле конфигурации для загрузки всех приложений.

Мой вопрос: если я загружу все приложения одновременно, возникнут ли проблемы с производительностью при доступе к этой же конфигурациифайл одновременно?

Приветствия

Ответы [ 3 ]

0 голосов
/ 17 декабря 2010

Возможно, потому что вам нужен дисковый ввод-вывод для доступа к файлу. Но если значения останутся в памяти, я бы сказал, что после этого проблема с производительностью будет минимальной. Обязательно прочитайте файл, не блокируя его (я думаю, с перечислением FileShare.ReadWrite).

0 голосов
/ 17 декабря 2010

Вы можете даже увидеть небольшое улучшение производительности, так как файл будет кэшироваться операционной системой, когда первое приложение читает файл, последующие файлы будут считываться непосредственно из памяти.

Но единственный способ узнатьобязательно измерить и посмотреть.

0 голосов
/ 17 декабря 2010

Блокировки чтения, как правило, не являются исключительными, поэтому любое количество приложений может читать из одного и того же файла одновременно. Если вы не запрашиваете эксклюзивность чтения, все будет в порядке.

Вы должны посмотреть, как вы загружаете файл конфигурации в каждое приложение.

См. http://en.wikipedia.org/wiki/File_locking для получения дополнительной информации.

...