为什么传统监控对于现代 Web 应用程序是不够的

Web 应用程序动态

多年来,网站和 Web 应用技术取得了巨大的发展。 网站现在不仅仅是存储和检索信息,向用户展示内容。 他们现在允许用户以在线表单、购物车、内容管理系统 (CMS)、在线课程等形式与公司进行更多互动。 列表一继续。

 

网站和 Web 应用程序监控

Web 监视是一个全面的术语,用于描述测试网站或 Web 应用程序可用性和性能的活动。 早期的 Web 应用程序涉及的客户端行为更少,并且它的所有导航、查询处理和更新涉及的服务器端更多。 客户端执行的每个操作都将被视为 Web 请求,结果将在客户端重新加载整页。 现代 Web 应用程序克服了这种情况,在客户端上放置了大量负载,减少了请求-响应程序,使它们更加 动态和复杂地进行监视

今天,对于一个主要依靠网站拥有令人难以置信的正常运行时间和性能的业务来说,这是非常重要的(有些人会说是需要的)。 依赖网站满足基本需求或娱乐的用户甚至不会容忍几秒钟的延迟。 必须主动检测和诊断 Web 应用程序和页面性能问题。 监控可以在不同的全局检查点和不同的频率进行,以确保用户获得完美的体验,每次没有任何麻烦。

 

HTTP 监控

HTTP 监控允许您测试世界各地的可用性和性能。 它是请求-响应事务的连续序列。 这被认为是一个简单的正常运行时间检查。 请求将从客户端发送,HTTP 检查将在服务器端口上等待获取消息、处理消息,然后发送回响应。

  • 服务器在确定的超时范围内没有响应
  • DNS 解析错误
  • HTTP 错误
  • 网络或连接错误
  • 服务器关闭的连接
  • 基本身份验证失败
  • 内容匹配失败

 

要验证这些,必须从不同的检查点发送请求。 如果错误继续,应通知网站管理员要解决。

 

现代 Web 应用程序和页面

现代 Web 应用程序和页面(如单页应用程序)将用户体验置于最高优先级,预计将在世界任何地方 24/7 提供,可在任何屏幕大小、安全、灵活、可扩展的屏幕上使用,并准备好满足按需流量高峰。 因此,发生意外错误的可能性很大。 为了克服这些令人生畏的错误,应进行频繁的自动和实时测试。

对于用户来说,要获得无忧无虑的体验,需要考虑某些指标。

  • 连接时间
  • 网络延迟
  • 数据库连接
  • 带宽
  • 硬件资源
  • 每个页面元素的停机时间
  • 负载期间的性能

 

连接时间

今天迅速变化的世界已经让人们不耐烦了,他们不能等待一页加载很长一段时间。 用户可能会放弃一 个网站,需要超过3秒加载

第一个字节的时间 (TTFB) 可能受以下影响:

  • 向服务器发送请求
  • 处理和生成响应
  • 将请求发送回客户端

 

要解决此问题,需要监视 Web 服务器的有效性。

 

网络延迟

随着云技术(如单页应用程序 (SCA)、Web API 和模型视图控制器 (MVC))的演变,网络延迟已成为需要监控的关键因素。

网络延迟可能会受到影响,因为

  • 网络设备,如电缆或路由器
  • Wi-Fi 使用
  • 病毒
  • 使用连接的用户数
  • 正在运行的软件

 

使用网络、流量和带宽分配监视应用程序的网络可以改善网络延迟。

 

数据库连接

当前的应用程序对数据库的利用更多。 每次检索动态数据都需要毫不费力和保证。 有时,响应速度慢的站点的原因是数据库的性能。 因此,优化数据库必须经常与监视一起进行。

 

带宽

性能的一个重要方面是整页加载时间。 对于页面来说,以相当快的速度加载页面的所有图像、视频、内容和所有其他元素至关重要。 由于每个用户都不同,因此每个用户都难以有足够的带宽来支持适当的页面加载时间。 如果在页面加载期间请求或响应有任何中断,则获胜的用户将受到质疑。 需要监视使用的协议和工作负载上的多媒体内容量。 在流式应用程序中并发启动也可以是带宽峰值的一个案例。

 

硬件资源

有效使用硬件资源有助于进行容量规划,并提供更好的最终用户体验。 这包括监视 CPU 使用率、内存消耗、I/O、网络和磁盘使用情况等项目。 它们都在这个过程中发挥着不可或缺的作用,是需要监测的重要方面。 数据库条目和流量负载影响硬件性能,因此,跟踪硬件资源至关重要。

 

页面元素的正常运行时间

用户依赖的任何网站或 Web 应用程序用于娱乐或基本需求,应尽量达到 99.9% 的正常运行时间。 频繁的停机可能会使用户感到沮丧,离开您的网站或应用程序,最终导致公司损失收入。 每个元素,如文本,导航,标题,图形,联系人选项,分析,页脚,有助于页面加载时间。

此外,如果销售页面上存在该链接,则断开的链接可能会花费更多成本。 如果目标 URL 拼写错误或页面不存在,则可能会出现断开的链接。 它给用户的印象是网站没有正确维护。 因此,监视每个页面元素至关重要。

 

页面加载期间的性能

在营销活动之后,网站的流量增加是很常见的。 几天后,网站上的流量将恢复正常状态。 因此,该网站应该进行测试,以确保它是可靠的在流量上升,以及正常的日子。 在跟踪和报告单个页面流量时,像 Google Analytics 这样的工具是黄金标准。

在页面加载期间要监视的指标包括:

  • 开始和结束时间
  • 连接时间
  • 第一个字节的时间 (TTFB)
  • DOM 事件
  • 错误
  • 内容大小

 

网站的用途决定了用户采用的路径。 为了解决现代 Web 应用程序的挑战,综合监控可能是解决方案。 在综合监视中,对 Web 应用上的最终用户的行为路径进行脚本编写。 这些脚本在不同的检查点以特定的时间间隔运行,可以测量可用性、功能和响应时间的性能。 响应时间测试通过 给定时间间隔在目标网站上模拟的 Web 事务的平均持续时间计算。

例如,对于旅行预订网站,流程可能有几个选项和路径:选择来源、目的地、出发、旅客人数、航班选择以及最终预订订单。 这些路径必须以无故障的方式实现。

通过编写路径脚本并重复执行路径,网站管理员可以克服可用性、性能和功能方面的缺陷。

 

结论

最后,现代 Web 应用程序和网站需要的不仅仅是基本的 HTTP 监视。 他们需要提供愉快的体验来维护和赢得新用户。 通过实现正确的监视方法,可以确保元素、内容和用户体验完好无损且正常运行。 正确的综合监控解决方案可为您提供技术和工具,为您的所有复杂应用程序和页面提供出色的用户体验。 尝试 网络应用程序监控解决方案免费30天

Facebook
Twitter
LinkedIn
电子邮件
打印