2013-03-03 5 views
0

전용 캐싱을 위해 작업자 역할을 설정했습니다. 응용 프로그램을 시작할 때 데이터베이스 (이상적으로는 WorkerRole/RoleEntryPoint의 OnStart() 메서드에 있음)에서 캐시를로드하고 싶습니다. 전용 캐시 프로젝트 내에서 캐시에 개체를 추가하는 방법을 찾지 못했습니다. 문제없이 다른 역할의 캐시를 사용할 수 있습니다.Windows Azure에서 전용 캐시의 초기로드

다른 프로젝트 에서처럼 새 DataCache() 개체를 만드는 것이 가장 좋을지 아는 사람이 있습니까? 아니면 더 빠른 내부 메서드가 있습니까? 궁극적으로 가능한 많은 양의 데이터를로드 할 수 있으므로 가능한 한 빨리 (역할 간 대역폭을 최소화하기를 희망 함) 싶습니다. 누구나 Azure에서 초기 캐시로드에 대한 팁이나 모범 사례가 있습니까? 나는 잠시 동안 찾아 봤는데 아무 것도 생각 나지 않았다.

감사합니다.

답변

0

전용 캐시의 WorkerRole에있는 OnStart() 또는 Run() 메소드에서 아직 캐시를 사용할 수 없습니다 (null DataCache, 초기화 시도시 오류 발생). 나는 또한 WebRole에서 웹 프로젝트 중 하나를 시도해 보았지만 작동하지 않았다.

내 웹 역할 중 하나의 Global.asax에서 Application_Start 메소드를 사용하여 작업이 끝났습니다. 스테이징에서 이동하기 전에 나는 기다리고 있기 때문에 이것이 OK 해결책이라고 생각합니다.

+0

캐시 작업자 역할이 클수록 데이터를 "로드"해야하는 대역폭과 CPU가 늘어납니다. 또한 데이터 입력은 Azure에서 무료입니다 (트랜잭션/스토리지 비용이 청구됩니다). 이론적으로 큰 BLOB가 Azure Storage에 복사되고 캐시 작업자 역할에서 하이브리드 클라우드 솔루션을 사용할 수 있습니다. –

0

다른 역할에서와 마찬가지로 역할 내에서 캐시를 처리해야합니다.

+0

감사합니다. 나는 단지 뭔가를 놓치지 않았는지 확인하고 싶었습니다. –