技术开发 频道

APM非常好的实践:Web 2.0和AJAX的优化战略

  四种方式让你的APM战略步入现代化轨道

  随着一系列新兴技术成果的出现,Web 2.0在带来挑战的同时也蕴藏着巨大机遇。尽管传统方法已经不能单凭自身力量完成任务,但将令人振奋的新兴检测技术作为补充、进而与原有方案相结合则能够提供远超以往水平的洞察能力。下面我们就来介绍四种足以应对Web 2.0新时期下新型难题的APM战略升级思路。

APM非常好的实践:Web 2.0和AJAX的优化战略

  1. 捕捉功能性问题并建立背景信息

  在处理面向外部的应用程序时,性能表现并不是惟一需要关注的重点。应用程序的功能性问题在出现频率上要远高于性能问题,这同时也是导致用户放弃甚至转而使用其它站点的首要原因。由于Web应用程序通常扮演着企业与其客户进行交互的惟一渠道,因此故障排查人员往往不太可能亲自与用户进行沟通以了解到底是哪些环节出了问题。

  试想一下,假设由于应用程序的设计存在缺陷、其在处理开头为零的邮政编码信息时出现了错误。

  在这种情况下,采用能够捕捉浏览器事件的解决方案,例如鼠标点击以及键盘输入数据,显然能够重现用户的会话活动、从而帮助我们主动识别并解决这些问题。

  2. 捕捉JavaScript错误并对其进行故障排查

  考虑这样的场景,如果某家企业希望推出一项全新AJAX功能以实现网上下单操作、但却不断返回JavaScript错误,结果会怎样。这一切在Web日志当中可能根本没有体现,而且所有响应时间看起来都极为正常。结果呢,故障排查人员甚至根本感受不到问题的存在——直到客户们的抱怨之声铺天盖地而来。在这种情况下,糊涂不再是福、而意味着潜在营收的大量外流。

  我们的APM解决方案应该能够检测JavaScript错误并就此发出警告,从而敦促技术人员尽快着手加以处理。

  3. 关注来自页面加载时间的细节信息

  为了将广告、地图、购物车、网络分析、社交媒体模块、CDN与DNS响应时间等因素确切纳入监控范畴,我们必须在浏览器内部对页面加载时间进行高度关注。幸运的是,现在新一代IE、火狐以及Chrome浏览器都已经提供HTML 5导航定时功能。它能够将完整的页面加载时长拆分成DNS查找、重新定向、SSL握手、处理以及缓存访问时长等具体项目。务必选择一套具备此类功能的APM解决方案。

  4. 将问题隔离在特定页面元素当中

  目前浏览器所能捕捉的信息还仅限于完整页面加载内容,也就是说无法针对个别页面提供定时信息,例如载入图像或者图片、CSS样式表、指向Web服务器或者REST API的后端调用所用去的时间。具备网页分析功能的网络采样工具则可以为指向单独页面对象的HTTP请求与响应计时,从而帮助故障排查人员将问题固定在特定页面元素身上。在选择网络监控解决方案时,请大家务必确保自己采购的产品具备这项功能。

  APM对Web 2.0应用程序实施监控原理

  好的APM产品要以客户为中心、且能够与APM相协作的解决方案,能够在数据之外为IT以及业务部门带来更为确切的答案。除此之外,大家可以选择将其与数据库、虚拟化或者网络性能监控机制结合起来,从而进一步发挥APM在整体企业监控战略当中的全能实力。

  结合传统与现代解决方案中的诸多优势要素,APM产品应该具备如下卓越特性:

  ·能够捕捉每位用户的每一次点击并重现Web用户的实际活动,从而真正复制用户使用体验、从而实现背景信息取证并完成故障排查。

  ·利用强大的应用程序运行时架构自动发现机制将我们的应用程序与基础设施关联性加以映射。

  ·确保精确的问题区域识别、详尽的响应时间分解以及完整的传输路径可视化呈现——从应用程序层到终端用户,整个流程尽在掌握。

  ·将所有用户以及追溯信息容纳在一套以“事务”为核心的通用型框架当中——从而保证数据与工作流程以无缝化方式进行协作,并提供少有的可视化显示效果。

  ·弥合虚拟化与共享资源冲突给Web应用程序带来的影响,保证数据与关系在所有事务维度中的和谐统一——从浏览器到数据库、从代码层到虚拟机管理程序。

  ·利用细致的根本原因分析机制,在Java与.NET应用程序服务器内部揪出代码层瓶颈。

  ·追踪每项请求的调用堆栈并捕捉相关支持证据,包括内存(堆)统计、方法参数以及SQL绑定变量等。

  ·利用丰富的监控数据与高可扩展性分析机制提供开箱即用的分析与可视化处理方案。

  听云:中国非常好的APM解决方案提供商

  听云能够捕捉规模庞大的性能表现与内容数据,从而在Web 2.0应用程序中准确识别应用程序性能与功能问题。具体包括:

  ·背景信息取证,用于了解用户在执行何种操作时遭遇问题。

  ·捕捉来自整个会话背景的键盘/鼠标事件。

  ·检查AJAX事件以识别错误与性能表现。

  ·比如中国领先的APM产品听云对页面对象的HTTP请求与响应计时有着严格跟踪。检查并识别各类功能性问题。

APM非常好的实践:Web 2.0和AJAX的优化战略

  ·精确反映页面响应时间及具体的导航计时结果。

  ·昼夜不停地对可用性及性能表现进行测试,包括无用户活动的时期。

  ·能够对JavaScript性能表现与错误进行故障排查。

  ·能够将问题隔离在特定单一页面元素当中。

  ·能够根据需求在浏览器内部对监控细节级别进行配置。

  总结

  以JavaScript与AJAX为代表的Web 2.0技术体系为Web应用程序带来了优势显著的处理速度提升,同时也让性能表现与执行效率迈上新的台阶。不过Web 2.0同时也给传统应用程序性能监控方案带来了诸多挑战,希望APM产品能够为开发者给予帮助。

  国内APM领导者听云帮助软件开发团队和运维团队得以将自身应用程序性能监控战略推向现代化层面,并在浏览器内部充分支持AJAX处理机制。除此之外,这款产品也是目前惟一一款能够将传统与现代方案的各项优势加以结合的卓越APM解决方案。

4
相关文章