2010-12-17 3 views
0

웹 서버에 약 60 개의 웹 응용 프로그램이 있습니다.이 응용 프로그램에는 모두 web.config에서 동일한 appsetting 값이 있습니다. 이러한 설정은 응용 프로그램이 시작 되 자마자 메모리에로드됩니다. 모든 앱이로드되도록이 값을 하나의 설정 파일에 집중시키고 싶습니다.구성 파일 성능 질문

제 질문은 동시에 모든 응용 프로그램을로드하는 경우 동일한 구성 파일에 동시에 액세스 할 때 성능 문제가 있습니까?

건배

답변

0

읽기 잠금은 일반적으로 그렇게 모든 응용 프로그램이 동시에 같은 파일에서 읽을 수있는 배타적이지 않다. 읽기 독점권을 특별히 요구하지 않으면 괜찮을 것입니다.

각 응용 프로그램에 구성 파일을로드하는 방법을 살펴 봐야합니다.

자세한 내용은 http://en.wikipedia.org/wiki/File_locking을 참조하십시오.

0

아마도 파일에 액세스하려면 디스크 IO가 필요하기 때문일 수 있습니다. 그러나 가치가 기억에 남아 있다면 성능 문제는 이후에 극소화 될 것이라고 나는 말할 것이다. 그냥 잠그지 않고 파일을 읽어야합니다 (나는 FileShare.ReadWrite enum으로 믿습니다).

0

첫 번째 응용 프로그램이 파일을 읽을 때 파일이 운영 체제에 의해 캐시되고 이후 파일이 메모리에서 직접 읽혀지기 때문에 성능이 약간 향상 될 수도 있습니다.

그러나 알고있는 유일한 방법은 측정하고 보는 것입니다.