Coursera 笔记

Module 04 · Debugging and Troubleshooting调试与故障排除

Monitoring your Website网站监控基础知识

Coursera ↗

学习目标

观看完本视频后,您将能够:

  • 解释网站监控及其优势
  • 描述自动化网站监控
  • 讨论网站监控的类型
  • 定义一些常见的网站监控指标

什么是网站监控?

网站监控 是指评估网站或 web 服务的功能性、性能或可用性。
网站监控服务确保网站的正常运行,确保用户能够按预期访问和交互。持续监控有助于企业避免停机时间,主动响应可能影响网站的潜在错误。

网站监控的优势

  • 增加网站正常运行时间: 定期监控可以更容易地识别和修复服务器问题、网络中断和软件漏洞等可能导致网站宕机的问题。
  • 优化网站性能: 通过尽早发现和解决性能问题,网站可以更高效地运行。
  • 减少停机时间: 快速识别并修复问题,避免销售损失和收入下降。
  • 发送实时警报: 当搜索、表单或登录出现问题时,网站监控可以及时发出警报,帮助防止这些问题,保持收入流畅。

网站监控的两种方式

1自动化监控 (Automated Monitoring)

自动化监控是通过模拟真实用户的交互来监控网站应用的性能和可用性。使用位于靠近网站终端用户的计算机网络进行自动化监控,网络中的各个检查点会定期与网站进行通信,确保其按预期功能运行。

自动化监控的步骤

  1. 配置: 检查点与网站或服务建立连接,并定期检查网站。
  2. 测试: 通过发送请求到服务器来测试响应时间,还会检查错误率、页面加载时间和服务器资源使用情况。
  3. 返回指定内容的检查: 确保返回的数据与期望的内容一致。
  4. 真实浏览器监控 (Real Browser Monitoring - RBM): 模拟用户与网站的互动,并监控实际浏览器中的网站行为。完成监控后,收集并存储网站的性能和可用性数据,进行分析。

自动化监控的目的是在实时监控过程中,跟踪网站应用的性能指标和用户行为,进行事务模拟和交互测试,最终报告其发现并帮助改善网站的性能和可用性。

2真实用户监控 (Real User Monitoring - RUM)

真实用户监控通过追踪和分析实际用户与 Web 应用交互时生成的数据,来监控网站的性能和行为。它涉及使用脚本文件、代理、cookie 和服务器端代码等,跟踪每个网站访客访问时的性能数据。


网站监控的类型

1.可用性监控 (Availability Monitoring)

可用性监控检查网站是否对用户可用,确保网站的各项服务、域名和页面始终处于运行状态。

2.性能监控 (Performance Monitoring)

性能监控检查网站或服务的速度,尤其是前端和后端连接的浏览器加载时间。性能监控可使用 RUM 技术或合成监控来评估网站性能。

3.功能性监控 (Functionality Monitoring)

功能性监控用于检查网站的功能性。使用脚本文件与表单、网站搜索、购物车和支付系统交互,确保所有功能正常工作,并在遇到错误或停机时通知支持人员。


常见网站监控指标

以下是一些常用的监控指标:

指标名称 说明
页面速度 页面加载时间,包括服务器响应时间、传输时间和渲染时间等
标题加载时间 网站标题在浏览器中显示所需的时间
渲染开始时间 内容开始加载的时间,即使页面未完全加载
交互时间 用户能够开始点击链接、输入文本、滚动等操作的时间
DNS 查找速度 域名系统(DNS)将域名解析为 IP 地址所需的时间
跳出率 跳出率是指仅浏览单一页面就离开的访客百分比
每秒请求数 服务器每秒接收的请求数量,也称为“吞吐量”或“平均负载”

页面速度:

页面速度由加载时间决定,主要包括:

  • 服务器响应时间:服务器回应所花的时间,也叫做第一次字节时间 (TTFB)。
  • 传输时间:下载 HTML 页面的时间。
  • 渲染时间:浏览器渲染网页所花费的时间。

总结

  • 网站监控 是确保网站正常运行并提供优化性能的必要手段。
  • 自动化监控 和 真实用户监控 是网站监控的两种主要方式,每种方式都有其独特的优势。
  • 网站监控涵盖 可用性监控、性能监控和功能性监控,确保网站的各个方面都能按预期工作。
  • 常见网站监控指标 包括页面加载时间、交互时间、跳出率等,帮助分析和优化网站性能。

通过实施这些监控措施,您可以确保网站始终运行顺畅,提升用户体验并最大化收入。