none
Application Insight의 Analytics 메뉴에서 pageViews에 대한 쿼리 수행 시 미래 시점의 시간이 timestamp에서 나오는 경우

    일반 토론

  • Application Insight을 이용하여 웹앱의 각종 데이터를 수집하고 Analytics 메뉴에서 쿼리를 이용하여 자료의 열람이 가능합니다. 이때 수집되는 여러 가지 항목 중 pageViews에 대한 쿼리 수행 시 미래 시점의 시간이 timestamp에서 나오는 경우가 있습니다. UTC 시간으로 전달되지만 로컬 시간으로 변환할 경우 미래 시점의 timestamp가 나올 수 있습니다.

    아래의 그림과 같이 Application Insights에서는 서버 측 (및 백그라운드 컴포넌트)과 클라이언트 측에서 작성하는 데이터를 수집하고 있습니다. 그 중 pageViews는 클라이언트에서 작성되는 항목이며, 따라서 클라이언트에서 기록한 자신의 시간이 기록됩니다. 이것이 미래 시점의 값이 나올 수 있는 원인이 됩니다.

    Application Insights 흐름도

    (빨간 원은 클라이언트 측 Application Insights, 녹색 원이 서버 상 웹 앱에서 동작 중인 Application Insights, 주황색은 백그라운드 상의 컴포넌트)

    이 때문에 클라이언트의 로컬 시간이 틀어져 있는 경우, 해당 시간이 기록될 수 있습니다. 물론 로컬 시간이 느린 경우는 과거 시점의 시간으로 나올 수도 있습니다. 따라서 pageViews 항목을 조회하면서 나온 timestamp에 이상이 있는 경우 우선 이런 점을 감안하여 문제에 접근을 시도할 수 있을 것입니다.

    2018년 10월 8일 월요일 오전 4:10