0

我对 New Relic & Insights 很陌生,并且无法提出正确的查询来对我的页面进行基准测试。这是一个示例情况:假设我有一个管理我的图书馆的页面。用户可以登录并转到显示他们已签出的图书列表的页面 ( myfreelibrary.com/checkouts)。加载该页面时,该用户签出的书籍列表通过对我的后端 ( POST: mylibapi.com/books/{user-id}?format=json) 的 JSON 调用检索。有的用户有几本书,有的有 20-30 本书,有的有 100 多本书。

我正在尝试创建一个 New Relic 仪表板,该仪表板显示结帐页面的平均页面呈现时间,最好将用户按他们已签出的书籍数量分组。例如:书籍 <20、21-50、51-100、100+ 书籍的用户的平均 pageRenderTime。

我还希望能够将这些时间与一周前的相同指标进行比较。最终目标是能够查看最近的 UI 改进是否对不同用户群的页面呈现时间产生了积极影响。

在此先感谢您的任何信息!

4

1 回答 1

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)

有关如何使用的更多信息,FACETFACET CASES参阅NRQL 文档

这不会完美地回答您的问题,因为 New Relic 默认情况下不会收集您想要分析的信息。您需要收集自定义属性,以便 New Relic 记录的每个事务还包括结果集中的元素总数。然后,您可以在 Insights 中形成查询,例如:

SELECT count(*) FROM PageView FACET CASES (WHERE book_count > 1, ...) COMPARE WITH 1 WEEK AGO
于 2017-11-09T20:14:26.960 回答