2014-11-04 3 views
3

저장하려고합니다. StackExchange.Redis 클라이언트를 사용하여 Azure Redis Cache에 90KB pdf 파일. 해당 파일을 바이트 배열로 변환하고 stringSet 메서드를 사용하여 저장하려고했으나 오류가 발생했습니다.SET {Key}, inst : 0, mgr : 비활성, 대기열 : 2, qu = 1, qs = 1, qc = 0, wr = 1/1, in = 0/0을 수행하는 시간 초과

번호 :

바이트 [] = 바이트의 File.ReadAllBytes ("ABC.pdf"); cache.StringSet (info.Name, bytes); 이 줄은 "SET {Key}, inst : 0, mgr : 비활성, 대기열 : 2, qu = 1, qs = 1, qc = 0, wr = 1/1, in = 0/0을 수행하는 타임 아웃 예외를 throw합니다. ".

친절히 도움.

답변

2

SET {Key}, inst : 0, mgr : 비활성, 대기열 : 2, qu = 1, qs = 1, qc = 0, wr = 1/1, in = 0/0을 수행하는 시간 초과 의미, it 하나의 요청 (qs)을 보냈지 만, 보내지 않은 대기열 (qu)에 또 다른 요청이 있고 네트워크에서 읽을 내용이 없습니다. 보내지 않은 사람이 무시되지 않는 것을 의미하는 액티브 작가가 있습니다. 기본적으로 요청이 전송되고 응답이 반환 될 때까지 대기합니다.

몇 가지 질문 : 1. 클라이언트가 캐시와 동일한 영역에서 실행되고 있습니까? dev 상자에서 실행하면 추가 대기 시간이 생겨 시간 초과가 발생할 수 있습니다. 2. 얼마나 자주 예외가 있습니까? 언제든지 성공합니까? 3. [email protected]에 시간 제한이 표시되는 시간 (가능한 표준 시간대) 및 가능한 경우 문제를 재현하는 데 도움이되는 콘솔 응용 프로그램과 캐시 이름을 문의 할 수도 있습니다. 이 도움이

희망, 디팍이 스레드에서 오류 코드에 대한

세부 정보 : # 83 INST : 마지막으로 슬라이스의 : 0 명령이 MGR 발행 된이 : 소켓 매니저는 "소켓을 수행하고 있습니다. 선택 "을 의미합니다. 즉, OS에 할 일이있는 소켓을 표시하도록 요청하는 것입니다. 기본적으로 : 아무 것도 할 생각이 없기 때문에 독자가 네트워크에서 적극적으로 읽지 않습니다. 대기열 : 73 개의 총 진행중인 작업이 있습니다. qu : 대기열에 대기열이 6 개 있습니다. 아직 작성되지 않았습니다. 아웃 바운드 네트워크에 qs : 67 개가 전송되었으며 서버에서 응답을 기다리고 있음 qc : 응답을 보았지만 완료 루프를 대기하여 아직 완료로 표시되지 않았습니다. wr : 활성 라이터 (의미 - 6 개의 미사용이 무시되지 않음) in : 활성 리더가없고 0 바이트를 NIC에서 읽을 수 있습니다.

+0

오류를 해결하려면 syncTimeout을 10 초로 늘렸습니다. –

+0

Azure 네트워크에 로컬 컴퓨터가 아닌 Azure Redis 캐시 서비스를 사용하고 있습니다. 이거 괜찮아? –

+0

"queue : 2, qu = 1, qs = 1, qc = 0, wr = 1/1, in = 0/0"과 관련된 문서가 있습니까? 많은 도움이됩니다. 언제든지 다른 오류가 발견됩니다. –