2012-10-02 3 views
3

우리는 현재 서버를 Windows Azure로 마이그레이션하는 중이며 Windows Azure Shared Caching을 이용하고자합니다.Windows Azure 공유 캐싱이 너무 느린 이유는 무엇입니까?

캐싱 제공자를 작성 했으므로 필요에 따라 런타임 캐시로 전환 할 수 있지만 캐시가 런타임 캐시보다 약 1000 배 느린 것으로 나타났습니다. 런타임 캐시에서 웹 사이트의 객체를 반환 예를 들어

는 푸른 공유 캐싱 경우에, 439.3367이

가 가 이

이 오해하지 마십시오, 내가 거기에 기대하는 총 시간 총 시간 73.6638입니다 총 시간 0.0053 입니다 작은 네트워크 지연이 되려면 어리석은가? 완전히 사용할 수 없습니까?

개체가 작아서 캐시의 전체 크기가 0.8MB이므로 웹 사이트 개체가 작습니다.

누구에게 의견이 있습니까? 세미 프리젠 테이션을 보았던 캐싱 미리보기 방법을 사용해야합니까? 분명히 이런 식으로 사용할 수 없다면 그들은이 공유 된 것을 가지지 않을 것입니다.

로컬 캐싱이 네트워크 캐싱의 최상위에서 작동하는 것을 보았지만 캐시가 로컬로 재구성 될 때 여전히 대기 시간이 발생합니까?

누구든지 조언을 해줄 수 있습니까?

다음과 같은 조건

우리는 우리가 푸른 캐시

와 같은 데이터 센터에있는 웹 사이트와 테스트

애저 DLL을 최신 버전으로 작업

을 충족

SQL Azure가 인스턴스와 동일한 데이터 센터에 있으므로 데이터 검색에 문제가 없습니다.

현재이 웹 사이트에 액세스하는 유일한 사람은 누구입니까? 동시성이 문제라고 생각하십시오.

+0

공급자는 푸른위한 업체입니다. Azure와 런타임 캐시를 신속하게 전환하는 메커니즘 일뿐입니다. Azure 캐시에 액세스 할 수없는 고객이 있으므로 구성 설정을 사용하여 선택적으로 켜고 끌 수 있습니다. –

+0

죄송합니다, 당신이 오해했다고 생각합니다. Azure Shared Caching을 사용하고 있습니다. 이 예제에서는 Blob 저장소 나 테이블 저장소를 사용하지 않고 대신 AppFabric 버전을 사용합니다. 그게 도움이되는지 나는 모른다. –

+0

감사합니다. 나는 솔직히 말해서 어디에도 가지 않을 것이라고 생각합니다. 필자는 이제 캐싱을위한 두 개의 전용 인스턴스를 설정하는 데 의존했습니다. 나에게 짜증나는 것은 현재의 설정에서 두 대의 컴퓨터에 memcache 설정이 있고 AppFabric을 구현할 클래스를 썼다. 서비스를 사용할 수 있고 쓰레기처럼 보인다. 그들은 세미 전용 캐시 웹 역할을 가지고 있지만 웹 작업자와 역할 설정에만 해당되며 가상 컴퓨터를 사용하고 있으며 연결에 대한 설명서를 찾을 수 없습니다! 기술과 함께 일하는 기쁨은 여전히 ​​미리보기 상태입니다. 감사합니다. Chris –

답변

0

직면 한 문제에 사과하십시오. Windows Azure 공유 캐싱은 이전에 릴리스되었으며 프로덕션 환경에서 실행됩니다. 프로비저닝 한 캐시와 동일한 데이터 센터에 배치되는 한 좋은 대기 시간을 제공해야합니다. 토폴로지는 무엇 이었습니까? 캐시는 어디에 있었으며 어디에서 떨어 졌습니까?

미리보기 캐싱은 사용자가 실행중인 캐쉬보다 더 나은 대기 시간과 제어력을 제공합니다. 앱이 memcache 용으로 작성 되었기 때문에 memcache shim을 사용하는 데 관심이있을 수도 있습니다.

현재 프로토콜 지원 및 다른 단계에 대해 읽을 수 있습니다 : "내가 가상 머신을 사용하고 있으며 연결에서 문서를 찾을 수 없습니다"에 관한

http://msdn.microsoft.com/en-us/library/windowsazure/hh914167.aspx

, 너 거기서 뭘하려고 했어?

+0

안녕하세요 @Ankit, 답장을 보내 주셔서 감사합니다. 캐시는 실행중인 시스템과 동일한 지역에 있었지만 응답하는 데 너무 오래 걸렸습니다. 가상 머신 문제에 관해서는 지침에 따라 Azure Caching Preview 설정을 시작하고 web.config에서 다음 코드를 사용하려고했습니다. ' <추적 sinkType = "DiagnosticSink"TRACELEVEL = "오류"/> <자동 검색의 IsEnabled = "true"를 식별자 = "WebRole1"/> ' Azure 캐싱 역할을 찾을 수 없으므로 작동하지 않습니까? –

+0

내 토폴로지 측면에서 캐시 내부에 두 개의 가상 시스템이 쳐졌습니다. 나는 그것을 로컬에서 시도했지만 그 설치에 막대한 대기 시간이 있다는 것을 받아 들일 수 있습니다. 또한 어쨌든 전용 설정이 필요할 것 같은 알림을 사용하려고했습니다. 나는 아직도 내가 원하는 처리량을 얻지 못함에 따라 Redis를보고있다. 우리는 현재 RuntimeCache를 사용하고 분산시키고 싶었고 작은 지연을 기꺼이 받아 들일 수 있었지만 지연 시간은 여전히 ​​상당히 큰 것처럼 보입니다. 우리가 코드의 일부를 다시 방문하여 객체가 아닌 캐시에 단일 항목을 저장해야하는 경우가있을 수 있습니다. –

0

""

당신은 역할 속성에서 캐싱 사용을 표시 확인 했습니까? 클라이언트는 어디에서 실패 했습니까 (스택에서)?지연 시간에 관한

, 무슨 가치 당신이 그것을 :)

작은 값을 저장

항상 뷰의 캐싱 지점에서 플러스 시도하지하는 범죄가 될 것이라고 설정에 그것의 너무 쉽게, 전용 캐시에없는보고 있습니다 전송 및 저장소 오버 헤드를 절약 할뿐 아니라 직렬화 및 직렬화 해제 비용을 절감합니다. 전용 캐싱에서 로컬 캐시 사용을 고려 했습니까? 대기 시간이 주요 고통이라면, 보통 로컬 캐시를 이길 수는 없습니다. 당신이 memcache에 시나리오를 시도하는 경우

,이 또한 보는 가치가있을 수도 있습니다 :

http://blogs.msdn.com/b/silverlining/archive/2012/10/09/using-memcache-to-access-a-windows-azure-dedicated-cache.aspx