随着网络服务的高速发展,相比起以前,web平台的性能比以往任何时候都更加重要。无论是网页、在线商店还是软件运营服务,大多数在线用户对web资源加载时间的忍耐度不会超过2秒。当客户对网站的速度感到满意时,他们才会更有可能跟进调查、注册或购买。
网站监控是什么?
网站监控是检查web页面或web应用程序可用性、性能和功能的过程。它可以让你确保你的在线产品一直都是可用的,你的潜在客户不会因为网站出现的意外而流失。
为什么网站监控如此重要?
根据欧洲电子商务页面速度和网络性能报告,全球范围内,网站和Web应用程序的运行速度正在成为一个关键的业务问题。虽然这种意识在世界某些地方比其它地方更落后,但可以肯定的是,无论是哪里的互联网用户都非常关心网站性能的问题。
如果页面加载时间超过3秒,那么6 - 39%的用户将会离开你的页面。
根据2011年1&1互联网公司对1500名互联网用户“对速度的需求”的调查,那些经历过超过2秒加载时间的用户会对网站的性能持不满意态度,并且参与的网站互动会明显减少。
内部和外部监控
有很多方法可以监控你的网站性能,它们被分为两大类:内部监控和外部监控。
外部监控
外部监控允许您监控所有web资源参数。首先,需要定义你所监控的标准。
网页可用性或 Uptime 率(Uptime监控)平均网页加载时间(完整页面监控)网页功能(综合事务监控)Web页面和场景压力测试(Web压力测试)真实用户监控(用户数量)API监控(JMeter)
内部监控
展开全文
当需要监控的资源无法从全局网络中获得时,你的本地网络可以使用内部监控。对于内部或者服务器设备的监控你所要做的就是下载并安装Linux或Windows版的SmartAgent,然后从Monitis仪表板中添加服务器/设备监控器。
你可以监控什么东西?
所有外部监控能够监控的东西加上本地设备的性能,比如本地网络、服务器CPU、内存和驱动器利用率、网络接口所消耗的带宽、不同的系统进程、服务器上运行的服务的状态或者系统事件。
Uptime监控
Uptime监控是对网站在不同地方的可用性和响应时间的定期检测。这对每个业务的开展是至关重要的,如果页面不可用,则意味着你的业务在互联网上无法使用。你的潜在客户会不满意,甚至更糟的是,会转而投向你的竞争对手的页面。你应当作为第一个知道你的网页出现问题的人,以便尽快作出反应。有许多工具和资源可以用于网页监控。
网页监控器的地点选择列表
来自多个地点的Uptime监控示例
有许多协议可以用于uptime监控,比如HTTP、HTTPS、PING、DNS、PING、FTP、TCP、UDP、SIP等。
完整页面加载监控
一般来说,web用户访问网页时,网页的加载速度会比实际的加载速度要慢15%左右。但在用户眼中,情况会更糟糕,用户的体验会觉得要慢35%。
平均而言,用户认为他们每天要花9分钟来等待慢速的网站加载,这等于是每年要花费2天。
随着对速度需求的日益增长,只知道增加网站内容是远远不够的。你需要了解网站的某个元素,在哪个时间哪个地点需要展开和收拢。在Monitis完整页面加载监测器的帮助下,你将获得每个元素在每个小时的加载时间信息。如果页面在预期的时间内没有加载,那么关于所有资源的全面报告将立即确定出现失败的原因。
FPL监控器的网络视图
FPL(完整页面加载)监测器允许你导出统计和结果分析的历史数据。如果需要,还可以排除第三方资源。
在监控器的设置中,你可以为你的页面选择更优的最大加载时间。如果加载时间大于设置的最大加载时间,则监控器将报告一个故障,然后你会收到此通知。
有了完整的页面负载监测,你可以使用内容匹配特性来查找web页面源代码中的文本字符串。在FPL监控设置中,你可以选择在页面上可用的文本或短语。例如,如果页面正在加载,但文本不存在于页面上,你将收到一个警告通知。
FPL监控器的设置
基于完整的页面加载时间统计分析,你可以预测到你的硬件的进一步行为,从而能够在不影响页面性能的情况下计划硬件升级。
综合事务监控
另一个重要因素是web页面功能检查。例如,你有一个在线电子商务平台,必须全天候可用。你的客户肯定会做以下的事情:访问你的网页,注册,使用他们的用户名和密码登录,在市场页面上冲浪,选择一些产品,把它们添加到购物篮里,使用你提供的综合支付方式进行购买。如果其中一个步骤没有成功完成,你将失去潜在的客户和资金。
那么。你能够做些什么来避免这种情况呢?你需要定期测试并执行与用户相同的操作。这要花很多时间,而且会很无聊。有一个替代方案,使用综合事务监控。
事务处理记录
综合事务监控使用预定义的脚本执行与用户相同的操作。你可以轻松地用事务记录器记录一个脚本,然后设置监控器,该监控器将使用所记录的脚本。如果你需要一个自定义脚本,你可以咨询Monitis支持团队,他们将在48小时内为你记录和上传脚本(复杂的脚本可能需要更长的时间)。
该脚本将模拟web事务流并检查每个步骤的功能。你可以选择每个步骤或操作的加载时间,如果时间高于预定义的时间,监控器将发出警告并通知你。在警告通知中,你将看到所有必要的信息:警告的原因,故障时脚本失败和页面截图。
这意味着如果你的页面或其中一个步骤没有达到预期的功能,你将会被立即告知。Monitis 综合事务监控器允许你控制所有业务关键的位置,这将帮助你在任何时刻获得全部异常行为。
Web压力测试
你的页面可以正常运行,直到它出现过载。为了了解web资源的平均可接受负载,你可以执行负载测试。Web压力测试可将一个预定义的负载放在服务上,以显示它在不寻常的条件下的功能,例如,你可以测试你的页面在5-15分钟内出现多达2000用户时表现的水平,了解页面是否保持稳定。如果您需要检查加载期间的页面功能,你还可以执行场景压力测试。
真实用户监控
真实用户监控(RUM)可从真实用户那里收集数据,让您了解网站的性能。
真实用户监控允许你监控真实的用户和你网站的交互,以确保用户可在你的网站上进行不同页面的快速访问,并且没有碰到错误、识别和性能故障问题。
RUM会收集用户的网站页面视图和加载时间的数据,从用户进入页面地址或点击链接开始直到页面完全加载并呈现给用户的时刻为止。
API监控
JMeter是一个开源测试软件,常作为API监控的解决方案,它是100%纯粹的Java应用程序。JMeter被设计用来覆盖诸如负载、功能、性能、回归等方面的测试,并可用于测试静态和动态资源(如Web动态应用程序)的性能。
总结
你的网站是一个有机的实体,需要持续的护理和监控来保持性能。通过以上的几个方面持续对你的网站进行优化,把它当作一个常青树项目,感受为新的性能挑战寻找创新解决方案的激情,而最终你也将收获到业务成功所带来的喜悦。
更多资讯:https://www.evget.com/article/2017/10/26/27107.html