我对New Relic& amp;洞察力和我无法提出正确的查询来对我的页面进行基准测试。这是一个示例情况:假设我有一个管理我的图书馆的页面。用户可以登录并转到显示他们已签出的书籍列表的页面(myfreelibrary.com/checkouts
)。加载该页面时,该用户签出的书籍列表将通过JSON调用检索到我的后端(POST: mylibapi.com/books/{user-id}?format=json
)。有些用户有一些书,有些有20-30,有些有超过100。
我正在尝试创建一个New Relic仪表板,显示结帐页面的平均页面呈现时间,最好是用户按照他们检出的书籍数量分组。例如:对于拥有< 20本书,21-50本书籍,51-100本书籍,100多本书籍的用户,可以使用Avg pageRenderTime。
我也希望能够将这些时间与一周前采用的相同指标进行比较。最终目标是能够查看最近的UI改进是否对各种用户桶的页面呈现时间产生了积极影响。
提前感谢任何信息!
答案 0 :(得分:1)
您可能希望将FACET CASES
与您在Insights中收到的结果一起使用。例如,您可以将PageView数据和FACET CASES
查询到不到1秒,大于1秒和大于20秒的类别中:
SELECT count(*) FROM PageView FACET CASES (WHERE duration > 1, WHERE duration < 1, WHERE duration > 20)
NRQL documentation中提供了有关如何使用FACET
和FACET CASES
的更多信息。
这不能完美地回答您的问题,因为默认情况下New Relic不会收集您想要的信息。您需要collect custom attributes,以便New Relic记录的每个事务还包括结果集中的元素总数。然后,您可以在Insights中形成一个查询,如:
SELECT count(*) FROM PageView FACET CASES (WHERE book_count > 1, ...) COMPARE WITH 1 WEEK AGO
答案 1 :(得分:0)
我建议使用持续时间,并使用事务名称缩小范围。然后由持有书籍数量的变量进行分面。
实施例: SELECT average(duration)FROM Transactions WHERE name LIKE'%TransactionName%FACET book_count