模拟监控VS真实用户监控!应用性能监控工具大PK
任何应用监控技术的重中之重通常是针对终端用户的基础架构或组件进行监控。智能工具是测量用户体验的理想工具,因为它们理解应用的运行情况,会自动基准化性能表现,在几乎不产生干扰的情况下解码并建立应用子组件间的关系。 其实,在测量用户体验时,有两种不同的性能监控方法: 模拟监控——供应商提供远程(通常是全球的)基础设施,可定期访问网站并记录每次运行的性能数据。测量的流量并非实际用户所产生的,而是用于收集页面性能时生成的。 真实用户监控——供应商提供嵌入到每个页面的代理(Javascript 脚本),报告当前页面的每个请求的加载数据。顾名思义,这种监控技术主要观测实际用户的交互。 由于这两种方式事实上是互补的,所以没办法简单的说哪种更好。Eric Shepherd (Gilt 的前端工程师)归纳了这两种技术所具备的优势: “真实用户监控和模拟监控都能从不同角度对应用性能进行监控,且具有不同的功能和针对性。真实用户监控帮助我们理解应用的长期趋势,而模拟监控可以诊断出并解决短期的性能问题。” 在此,笔者对两种监控方式做了一个对比,下面向您介绍两种监控各自的特点: 模拟监控 本质上,有了模拟监控(也称为主动监控),用户可以指定以下监控项目: 监控哪一个 URL(网站或是服务器)。 监控的类型(HTTP, Ping, API 还是其他)。 监控此 URL 的频率。 如果出了问题,向谁发送告警。