怎样进行网站的真实用户监控(RUM)?
发布日期:2023-04-07浏览量:117
rum的事情名副实在:它察看的是网站的真实访客,记载访客翻开页面的速率,而后生成报表。
从这点来看,rum会通知你零碎是否出问题了,由于你可以经由过程rum发现问题以及速率变慢的情况,这些情况你没有进行测试,从而也就不知道是否存在。
什么时候运用rum
rum工具生成两种报表,每种均可以协助你丈量机能及诊断问题。
单个访客报表
有了如许的报表,就像每一个访客都有 firebug同样,你可以对用户的访问进行回放,复查每一个页面和每一个对象,也能够针对单个毛病生成报警(比方,“假设用户获患有一个htp500毛病,则给我发邮件”)。
汇合报表
这些报表针对一切访客显示发生了甚么一哪些页面最慢、哪些对象泛起的毛病至多等。可以基于聚合数据和时间段生成报警(比方,“若是5分分钟以内均匀页面延迟时间间跨越5秒钟,则发送一个snmp陷阱”)。
常见的rum用例包括
● 复查问题会话,以诊断网站的手艺问题。
● 对网站真实访客生成服务程度报表,出格是在运转一个软件作为服务(sas)的零碎时。辨认出那些能够需求更多规范监控的部分。
● 对付没法运用综合体式格局进行丈量的部分,如付款页面等,测丈量其安康状态
遇到问题即时报警,而不是采用距离体式格局,到点儿才报。
rum的局限
尽管综合工具都小异,但客户真个rum工具,和服务器真个比拟,是有很大区此外。前者依赖于aax剧本或者嵌入的代理代码(agent code),在终端用户访问网站时,采集他们的信息;后者运用服务器日记、负载平衡器或者网络窃听器从数据中心搜集访客信息。
客户端rum在阅读器中察看用户体验,以是能够丈量像客户端衬着等的延迟。惋惜的是,由于只要在页面胜利加载而且在阅读器上运转的时辰,客户端rum才气够加载,以是就没法检测招致其自身没法加载如许的毛病,而且也能够与某些客户端不兼容。更进一步说,由于rum是在阅读器的沙箱里运转的,以是也就没法看到更为低层的数据,像包丧失情况,也没法计较用户访问第一个页面时的主机延迟。
服务器真个rum的问题正相反。由于自力于阅读器,以是能看到发生的任何事情的具体情况逐个以至是失败的tcp连贯次数,然而却看不到阅读器中发生的情况。或许更首要的是,由于服务器真个rum需求访问网络与日记,以及某些情况下的各个物理网络,以是对付托管或基于云计较的环境,就没法部署了。许多商业化的rum解决计划连系了客户端及服务器真个采集体式格局来解决这个问题。
设置rum
有两个根本步调来设置rum工具。起首,训练工具以了解网站的流量形式,而后通知工具监督哪些首要的内容。
根据界说,一个rum工具应该能捕提一切进出服务器的流量。对工具进行训练是须要的,由于每一个网站都是差别的。对工具进行训练波及到下面的步调。
1.剔除不需求的流量。
某些流量你能够不需求。像网站机械人(bots)、其余的监控工具、网络服务挪用以及防火墙以内的流量,一切这些都会让你歪曲终端用户的体验。
2.通知零碎怎样追踪单个用户。
一切网站都会运用某种东西来辨认单个访客,不管是会话 cookie仍是url参数,以至是ip地址。但在某些rum实现中逐个出格是那些运用客户端剧本的一这些是不需求的,由于剧本实例运转在每一个访客的阅读器中。
3.通知零碎怎样组装页面。
知道一个页面在那里完毕以及另外一个页面在那里起头,是需求技巧的。有些页面在加载以后能够还会有异步通讯(如 google suggest,用户在搜索框中输入内容时, google suggest会基于这些内容显示倡议)。rum工具需求知道甚么东西构成为了页面的起头与完毕,这对付合理地计时以及计较页面数都很首要
4.辨认毛病。
尽管每一个网站都有一些根本的毛病类型(如http500),但也会有一些定做的页面,看起来跟正常页面同样,但倒是出错页面。
一旦工具了解了怎样才算是一次访问,以及怎样丈量延迟,你就能够通知它要监督些甚么。大都rum工具在起头时都会有默许的参数:页面、用户、都会以及服务器都是用来切割数据的好要领,都会向你显示哪些最慢,或者哪些出错至多。
由于rum工具要处置大量信息,以是往往只向你显示高条理的数据,除非你出格请求做钻取,比方,进入到网站制作的刚刚发布的那部分,或者显示一个特定的高代价客户。普通来讲,每一个数据区段均可以用来生成陈述,以及发生报警或邮件通知。
相关文章: