2014-06-13 12 views
0

나는 푸른 캐시를 사용하는 node.js Express 어플리케이션을 작업 중입니다. 나는 푸른 하늘에 서비스를 배치했고 나는 rquests를 얻고 놓기 위해 50ms 정도의 레이턴시를 알아 차렸다. I가 사용하고node.js azure cache latency

방법 :

var time1, time2; 
    var start = Date.now(); 
    var cacheObject = this.cache; 
    cacheObject.put('test1', { first: 'Jane', last: 'Doe' }, function (error) { 
    if (error) throw error; 
    time1= Date.now() - start; 
    start = Date.now(); 
    cacheObject.get('test1', function (error, data) { 
    if (error) throw error; 
     console.log('Data from cache:' + data); 
     time2 = (Date.now()-start); 
     res.send({t1: time1, t2: time2}); 

    }); 
}); 

put위한 시간과 time1time2로 표시 get은 시간을 나타낸다.

인터넷의 다른 게시물을 읽은 후 대기 시간은 몇 밀리 초 정도이어야하지만 50ms는 약간 높은 것으로 알고 있습니다. 나는 그 방법을 적절히 사용하고 있는가? 관리 포털에서 설정해야하는 특수 설정이 있습니까? 또는 50ms 지연이 예상됩니까? 먼저 확인하는

답변

0

몇 명백한 일 :

  1. 클라이언트 코드가 캐시와 같은 지역에서 실행하고 있습니까? 가능한 최소 대기 시간은 네트워크 왕복 시간이며 지역 간 약 50ms입니다.

  2. Node.js Date.now()는 몇 밀리 초를 측정 할만큼 정밀합니까? Node.js에 익숙하지 않지만 .NET에서는 DateTime.Now보다는 Timing에 StopWatch 클래스를 사용해야합니다.

관련 문제