New Relic - ajax响应正文计数的平均页面加载时间?

时间:2017-11-09 17:05:24

标签: newrelic nrql

我对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改进是否对各种用户桶的页面呈现时间产生了积极影响。

提前感谢任何信息!

2 个答案:

答案 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中提供了有关如何使用FACETFACET 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