2017-11-09 10 views
0

저는 New Relic & 인사이트에 익숙하지 않아 내 페이지를 벤치 마크하기위한 올바른 쿼리를 찾는 데 어려움이 있습니다. 예를 들면 다음과 같습니다. 내 도서 라이브러리를 관리하는 페이지가 있습니다. 사용자는 로그인하여 체크 아웃 한 서적 목록이 표시된 페이지 (myfreelibrary.com/checkouts)로 이동할 수 있습니다. 해당 페이지가로드 될 때 해당 사용자가 체크 아웃 한 도서 목록은 JSON 호출 백 엔드 (POST: mylibapi.com/books/{user-id}?format=json)에 의해 검색됩니다. 일부 사용자는 소수의 책을 가지고 있으며, 일부 책은 20-30 개이며 일부 책은 100 개가 넘습니다.Reli - Ajax 응답 본문에 대한 평균 페이지로드 시간?

체크 아웃 페이지의 평균 페이지 렌더링 시간을 보여주는 새로운 Relic 대시 보드를 만들려고합니다. 그들이 체크 아웃 한 책의 수. 예 : < 20 권, 21-50 권, 51-100 권, 100 권 이상인 사용자의 평균 pageRenderTime입니다.

나는 또한 일주일 전에 찍은 동일한 측정 항목과 그 시간을 비교할 수 있기를 바랍니다. 궁극적 인 목표는 최근의 UI 개선이 다양한 사용자 집단에 대한 페이지 렌더링 시간에 긍정적 인 영향을 미치는지 여부를 확인하는 것입니다.

미리 감사드립니다.

답변

1

당신은 통찰력에서 얻고있는 결과와 함께 FACET CASES을 사용하고 싶을 것입니다. FACETFACET CASES이 가능합니다 사용하는 방법에 대한

SELECT count(*) FROM PageView FACET CASES (WHERE duration > 1, WHERE duration < 1, WHERE duration > 20) 

더 많은 정보 : 예를 들어, 1 초 미만,보다 큰 1 초보다 큰 20초 같은 범주로 페이지 뷰 데이터와 FACET CASES를 조회 할 수 NRQL documentation.

New Relic은 기본적으로 사용자가 원하는 정보를 수집하지 않기 때문에 질문에 완벽하게 답변하지 않습니다. New Relic이 기록한 모든 트랜잭션에 결과 집합의 총 요소 수가 포함되도록 collect custom attributes이 필요합니다. 그런 다음 인사이트에서 다음과 같은 검색어를 작성할 수 있습니다.

SELECT count(*) FROM PageView FACET CASES (WHERE book_count > 1, ...) COMPARE WITH 1 WEEK AGO 
0

트랜잭션 기간을 사용하여 기간을 사용하고 범위를 좁히는 것이 좋습니다. 그런 다음 책 수의 보유 변수에 의해 파셋합니다.

예 : SELECT 평균 (기간) FROM 트랜잭션 WHERE 이름 LIKE '% TransactionName % FACET book_count