2013-05-29 2 views
0

Google은 잠시 동안 캐시 역할을 사용해 왔으며 (실제 문제없이) 한 인스턴스에 최근에 공동 캐시를 추가 한 배포 물을 보유하고 있습니다. . 우리는 가끔이 오류를보고 시작이 함께 위치한 캐시를 추가 한 이후일시적인 Azure 캐시 오류 : "참조 된 캐시가 없습니다. 관리자에게 문의하거나 캐시 관리 도구를 사용하여 캐시 만들기 "를 참조하십시오.

:

우리는 캐시 역할 캐시에 액세스하지만 다음 멀리 거의 즉시 갈 것으로 보인다 모든 것이 괜찮
ErrorCode<ERRCA0009>:SubStatus<ES0001>:Cache referred to does not exist. Contact administrator or use the Cache administration tool to create a Cache. 

이 문제가 다시 나타날 때까지 잠시 동안.

캐시가 작동하지 않아서 캐시가 존재하지 않는다고 생각되면 나중에 다시 작업하기 시작하므로 문제가 될 수 있습니다.

EDIT 좀 더 자세히 입력하십시오.

우리는 2 개의 캐시를 가지고 있습니다. 1은 웹과 작업자 역할간에 공유되는 일부 응답 데이터를 보유하는 전용 캐시 역할이며, 여러 인스턴스가 캐시를 사용합니다 (약 10 개). 1은이 역할만으로 필요한 몇 개의 작은 ID를 보유하고있는 1 개의 웹 역할 (2 개의 인스턴스)에있는 동일 위치의 캐시입니다.

두 캐시가 모두 Microsoft.WindowsAzure.Plugins.Caching.ConfigStoreConnectionString 값에서 동일한 저장소 계정을 사용하도록 구성되어 있고 다른 캐시 변경 사항을 덮어 쓰는 것처럼 보일 수 있습니다. 그런 다음 등 GetPut

를 호출

<dataCacheClients> 
<dataCacheClient name="binaryConfig"> 
    <autoDiscover isEnabled="true" identifier="CacheRole" /> 
</dataCacheClient> 
<dataCacheClient name="request-ids"> 
    <autoDiscover isEnabled="true" identifier="Api" /> 
    <localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />  
</dataCacheClient> 
우리는 단지

new DataCache(cacheName, clientConfigurationName) 

을 수행하여 캐시 클라이언트를 만들 :

은 모두 캐시를 사용하는 역할의 설정입니다
+0

Sam - 조금 더 자세히 설명해 주시겠습니까? 이것은 배치 된 캐시를 사용하는 웹 역할 배포입니까? 얼마나 많은 인스턴스가 캐시를 사용하고 있습니까? 인스턴스 및 캐시 크기 – viperguynaz

+0

web.config 파일의 부분과 cacheClient에 액세스하기위한 .Net 코드를 게시 할 수 있습니까? – NavaRajan

+0

ok, 원하는 데이터를 포함하도록 질문을 업데이트했습니다. –

답변

1

그래서 이것이 버그라고 생각합니다. 1.7 SDK에서 2 개의 캐시가 동일한 저장소 계정을 사용하여 구성을 저장하도록 구성된 경우 각 인스턴스는 다른 인스턴스 구성을 덮어 쓰는 것처럼 보이므로 마지막 구성의 구성을 가져옵니다. 우리가 하나의 역할을 재부팅하면 config에는 해당 역할 config가 포함되고 다른 역할을 재부팅하면 해당 역할 config가 생성됩니다. 별도의 스토리지 계정을 사용하도록 각 캐시를 변경하면 문제가 해결 된 것으로 보입니다.

0

내 경우에는 다른 이름이 지정된 캐시 (이름이 캐시 4 개이고 다른 역할이 캐시 1 개임)를 사용하여 하나의 하늘빛 프로젝트에서 2 개의 역할을 수행했기 때문에 이럴 것 같습니다. cacheclusterconfigs blob (같은 위치에있는 캐시와 관련된 저장소 계정)의 cacheConfig.xml이 오버라이드 된 것 같습니다. 한 배포에서는 모든 역할에 대해 하나의 명명 된 캐시 구성 만 허용됩니다.

그래서 같은 일이 일어난 것 같습니다.