2011-11-25 3 views
0

웹 롤에 15 개의 웹 사이트가 있습니다. 모두 같은 하늘빛 캐시를 사용합니다. 128MB 캐시 만 있으면 10 개의 연결 만 가능합니다. App_start에 각 웹 사이트에서 I 인스턴스 하나 개의 연결 및 응용 프로그램 수준에 저장 기본적으로 경우 (내가 잘 이해하는 경우)여러 웹 사이트에서 사용하기 위해 전체 웹 역할에서 DataCacheFactory의 정적 인스턴스를 공유하여 캐시에 연결을 하나만 만드는 방법은 무엇입니까?

, 내가 얻을 : 인스턴스 webrole 캐시 X 번호

  • 15 CONNEXIONS을

SLA에 대한 webrole의 인스턴스가 2 개인 경우, 각각 15 개의 웹 사이트가 있으며 azure 캐시에 30 개의 연결이 생성됩니다. 맞습니까? http://social.msdn.microsoft.com/Forums/en/windowsazuredata/thread/216a5159-0186-403c-89d8-99058d51a542

한 남자가 말한다 :이 스레드에서

대신 하나를 가지고의 의미 "웹 역할은 모든 웹 사이트에서 사용할 수있는 DataCacheFactory의 정적 인스턴스를 가질 수"

각 웹 사이트에 대한 캐시 연결 webrole 당 하나만있을 수 있습니다. 캐시 캐시는 2 개의 연결로 128MB 계획이 완벽하게 적합합니다.

그래서 누구나 webrole의 모든 웹 사이트에서 사용할 수있는 DataCacheFactory의 정적 인스턴스를 설정하는 방법을 알고 있습니까?

답변

3

초창기 여기서는 각 웹 사이트가 자체 애플리케이션 풀 (즉, 프로세스)에서 실행되고 정적 멤버가 프로세스간에 공유 될 수 없다고 생각했습니다. 이런 경우라면 여러 웹 사이트가 동일한 응용 프로그램 풀에서 실행되도록 가능한 솔루션을 구성 할 수 있다고 생각했습니다.

이것은 비용이 들지만 실제로는 관련이 없습니다. 동일한 응용 프로그램 풀에서 실행되는 웹 사이트에서도 각각 자체 AppDomain을 갖기 때문에 정적 멤버를 공유 할 수는 없습니다.

감안할 때 다른 웹 사이트 (또는 가상 디렉터리, 본질적으로 IIS의 두 가지 다른 응용 프로그램)간에 정적 멤버를 공유하는 것이 가능하지 않습니다. 분리가 가능하다는 점을 응용 프로그램.

이것은 Azure per se가 아니라 IIS 동작과 관련이 없습니다.

+0

감사합니다. 기본적으로 불가능합니다. 확실히 내 질문에 대답해라. 512MB 캐시 계획으로 업그레이드를 마쳤습니다. 큰 문제는 아니 었습니다. – kdstack

관련 문제