前端教程 NEWS
当前位置:林乐科技 > 资讯教程 > 前端教程 > 如何进行网站的真实用户监控(RUM)?

如何进行网站的真实用户监控(RUM)?

发布日期:2021-07-29 16:07:06

RUM的工作名副其实:它观察网站的真实访问者,记录访问者打开页面的速度,然后生成报告。从这个角度来看,RUM将告诉您系统是否有问题,因为您可以找到问题并通过RUM减速。您不知道是否有问题,因为您尚未测试它。何时使用RUMRUM工具生成两个报告,每个报告都可以帮助您测量性能和诊断问题。单个访问者报告有这样一个报告,就像每个访问者有Firebug一样。您可以回放用户的访问权限,查看每个页面和每个对象,或针对单个错误生成警报(例如,ldquo;如果用户得到一个HTP500错误,给我发一封电子邮件如何进行网站的真实用户监控(RUM)?收集报告。这些报告显示了所有访问者的情况,哪些页面最慢,哪些对象错误最多,等等。可以根据聚合数据和时间段(例如,ldquo;如果平均页面延迟时间在5分钟内超过5秒,则发送SNMP陷阱。常见RUM用例包括● 查看问题会话以诊断网站的技术问题。● 为网站的真实访问者生成服务级别报告,尤其是在使用软件即服务(Sas)运行系统时。确定可能需要更多监管监控的部件。● 对于无法通过综合方法测量的零件,如付款页,如果在测量其健康状态时出现问题,将立即发出警报,而不是使用间隔方法,并且在达到点RUM限制之前不会报告,尽管综合工具类似,客户端RUM工具与服务器端工具非常不同。前者依靠AAX脚本或嵌入式代理代码来收集最终用户访问网站时的信息;后者使用服务器日志负载均衡器或网络窃听从数据中心收集访客信息。用户可以在浏览器中观察RUM这样的渲染延迟。不幸的是,由于客户端RUM只能在页面成功加载并在浏览器上运行时加载,因此无法检测导致无法加载自身的错误,并且可能与某些客户端不兼容。此外,由于RUM在浏览器的沙箱中运行,因此无法查看较低级别的数据,例如数据包丢失,也无法计算用户访问第一页时的主机延迟。服务器端RUM问题正好相反。因为它独立于浏览器,所以您可以看到发生的任何事情的详细信息—甚至是失败的TCP连接数,但您无法看到浏览器中发生的事情。在某些情况下,可能无法对网络RUM和基于网络的访问(更重要的是,在某些情况下,也无法对服务器端的访问)进行管理。许多商业RUM解决方案结合客户端和服务器的收集方法来解决此问题。配置RUM有两个配置RUM工具的基本步骤。首先,培训工具了解网站的流量模式,然后告诉工具需要监控哪些重要内容。根据定义,RUM工具应该能够捕获服务器内外的所有流量。培训工具是必要的,因为每个网站都是不同的。该工具的培训包括以下步骤。1.消除不必要的流量。一些你可能不需要的流量。像网站机器人(bots)、其他监控工具、网络服务呼叫和防火墙内的流量,所有这些都会让你误解最终用户体验。2.告诉系统如何跟踪单个用户。所有网站都使用某种东西来识别个人访问者,无论是会话cookie、参数URL,甚至是参数IP地址。但是,在某些RUM实现中,特别是那些使用客户端脚本的实现中,这些不是必需的,因为脚本实例在每个访问者的浏览器中运行。3.告诉系统如何组装页面。知道一页的结尾和另一页的开头需要技巧。某些页面在加载后可能有异步通信(例如GoogleSuggest)。当用户在搜索框中输入内容时,GoogleSuggest将显示基于这些内容的建议)RUM工具需要知道页面的开头和结尾是什么,这对于合理的时间安排和页面数量的计算非常重要。4.识别错误。尽管每个网站都有一些基本的错误类型(如HTTP500),但也会有一些定制页面看起来像普通页面,但都是错误页面。一旦该工具了解了什么构成访问以及如何测量延迟,您就可以告诉它要监视什么。大多数RUM工具在开始时都有默认参数:页面、用户、城市和服务器都是好方法