高性能Web应用的六个好习惯

简介:   为了提供与你的业务目标一致的的服务,管理你的Web应用程序是非常重要的。CA公司副总裁Prabhjot Singh讨论了企业应该发展的6个好习惯,以便提供高Web应用程序的性能。   在迅速发展的Web应用程序服务环境中,业务事务处理要很好地传送。

  为了提供与你的业务目标一致的的服务,管理你的Web应用程序是非常重要的。CA公司副总裁Prabhjot Singh讨论了企业应该发展的6个好习惯,以便提供高Web应用程序的性能。

  在迅速发展的Web应用程序服务环境中,业务事务处理要很好地传送。这些业务事务处理通过网络、应用服务器、防火墙和通过各种不同操作系统的虚拟化的系统以及分布式的SOA等途径在多样化的和相互连接的基础设施上传送。这一切创建了一个Web应用程序环境。这个环境非常复杂,容易受到多个故障点的影响并且很难在生产环境中管理。

  你的挑战是提供基于Web的服务,以便实现你的业务和客户的目标,同时每周7天每天24小时地管理性能。你需要优化用户的体验,在用户感到痛苦之前预测和解决问题。

  应对这些挑战需要一种新的应用程序性能管理(APM)方法。在应用程序性能管理中,IT变成了一个技术创新合作伙伴。IT通过提供从用户角度进行高质量的面向业务的IT服务。通过这种转变也带有许多挑战。你也许要问自己下列问题:

  1.在我的基础设施中有这样多的相互连接的项目,我如何迅速确定性能问题的原因,结束我的IT运营团队之间的相互指责?

  2.我如何在用户给服务台打电话之前确定用户是否受到了事故的影响?

  3.我如何能够把用户的事务处理与他们使用的应用程序关联起来?

  4.当出现多个问题时,需要首先修复的最重要的问题是什么?

  5.我能做些什么来了解性能糟糕的应用程序的业务影响的内部情况?

  6.我如何准确地测量服务级协议以便向业务部门、合作伙伴和客户展示IT提供的价值?

  要提供与业务目标一致的优越的服务,重要的是每周7天每天24小时地管理你的重要Web应用程序的性能和可用性。这样你可以了解如下事情:

  1.理解用户体验,测量服务级协议以便在客户受到影响和违反服务级协议之前找到故障和提供更好的客户服务。

  2.把全部业务事务处理映射到端对端的基础设施中以便迅速找到故障根源,报告有关故障的范围、严重性和对事务处理性能的业务影响等情况。

  3.实施事故排查和根源诊断以便简化排除故障和减少平均修复的时间。

  这种转变是持续性改善的一个过程。虽然你应该使你的方法满足你的业务需求,但是,你还可以采用一些常见的习惯做法提供你的企业需要的高性能的在线应用程序服务,实现更稳定的收入来源和提供可衡量的业务成果。

  习惯1:制定和衡量有关业务流程的服务级协议

  有效的业务流程对于实现与业务目标一致的优越的服务是非常重要的。因此,找出对你的企业至关重要的业务流程、制定和衡量有关这些流程的服务级协议、每周7天每天24小时监视这些流程以便不间断地评估事务处理的成功率和定期报告结果等措施是极为重要的。

  习惯2:在所有的时间里监视百分之百的全部用户的事务处理

  要准确和全面地了解应用程序的性能,重要的是每周7天每天24小时端对端地百分之百地管理从浏览器到后台的全部业务事务处理,监视这些业务事务处理通过复杂的多层次的基础设施的情况。通过监视生产环境中真正的用户事务处理,你能够获得有关用户体验和事务处理成功/失败的有价值的内部情况。这将使你能够迅速地识别、排查、优先安排和解决问题,使你的客户和业务不受影响。

  习惯3:采用预测性和有前瞻性的监视

  大多数企业架构都是非常复杂的、不同种类的和分布式的,为监视企业事务处理提出了独特的挑战。在这种环境中,甚至较小的事件(如线程和资源耗尽、内存泄露、变化和错误)都会对整个应用程序性能产生重要的影响。

  为了控制这个问题,基线跟踪和基于启发式的趋势技术提供了一层增加的预测性和有前瞻性的分析,使企业能够在故障影响到用户之前发现这个故障并且报警。一个有效的应用程序性能管理解决方案能够监视所有这些问题和更多的问题。

  习惯4:根据对业务的影响确定事故的优先等级

  一旦发现了问题,你需要一种方法根据这些问题对于企业的重要性确定解决这些问题的优先次序。通过为成功的和不成功的事务处理分配价值,你可以根据对用于的重要性、这个事务处理的重要性和这个问题的严重性制定事故的优先次序。这将向你提供首先解决最总要的业务问题的真实数据和基础。

  习惯5:实施迅速的排查和根本原因分析

  找到和解决在大型的、复杂的、分散的IT环境中的性能问题是非常具有挑战性和消耗时间的。多个基础设施层、相互连接的和分布式的组件、老式的后台组件、SOA和虚拟化环境等因素进一步增加了这个挑战。为什么这对于IT机构来说这样成问题呢?

  因为业务事务处理发生故障的地方更多了,从而使隔离这个故障更加困难。然而,通过监视业务事务处理通过端对端的基础设施的时候,你能够在适当的层中发现问题,找出故障根源并且仅让相关的IT运营团队解决这个问题。

  习惯6:报告结果和评估持续的改善的成熟度

  前瞻性的应用程序性能管理是一个持续不断的改善的过程。为了在这个领取得进步,自动化的报告能够让你理解遵守服务级协议、性能趋势和容量规划的内部情况。此外,历史的报告和自动化的基线有助于找到本地的问题以提高业务流程的成熟度并且使你的应用程序性能保持在最高水平上。此外,了解应用程序环境内部变化的能力增加了了解许多问题所需要的内部情况。

目录
相关文章
|
10天前
|
XML 存储 Java
11:Servlet中初始化参数的获取与应用-Java Web
11:Servlet中初始化参数的获取与应用-Java Web
23 3
|
1天前
|
Java 应用服务中间件 测试技术
深入探索Spring Boot Web应用源码及实战应用
【5月更文挑战第11天】本文将详细解析Spring Boot Web应用的源码架构,并通过一个实际案例,展示如何构建一个基于Spring Boot的Web应用。本文旨在帮助读者更好地理解Spring Boot的内部工作机制,以及如何利用这些机制优化自己的Web应用开发。
8 2
|
1天前
|
缓存 数据库连接 数据库
构建高性能的Python Web应用:优化技巧与最佳实践
本文探讨了如何通过优化技巧和最佳实践来构建高性能的Python Web应用。从代码优化到服务器配置,我们将深入研究提高Python Web应用性能的各个方面。通过本文,读者将了解到一系列提高Python Web应用性能的方法,从而更好地应对高并发和大流量的挑战。
|
2天前
|
缓存 监控 前端开发
探索现代Web应用的性能优化实践
【5月更文挑战第10天】随着互联网技术的飞速发展,用户对Web应用的响应速度和流畅度要求越来越高。性能优化已成为前端开发中不可或缺的一环。本文将深入探讨Web应用性能优化的关键策略,包括代码分割、资源压缩、缓存利用、服务端渲染等技术手段,以及如何通过工具进行性能监测和分析。我们将从原理出发,结合实际案例,帮助开发者构建更快速、更高效的Web应用。
|
5天前
|
缓存 负载均衡 安全
深入探索Nginx高性能Web服务器配置与优化
【5月更文挑战第7天】本文深入探讨了Nginx的配置与优化,重点介绍了基础配置参数如`worker_processes`、`worker_connections`和`keepalive_timeout`,以及优化策略,包括使用epoll事件驱动模型、开启gzip压缩、启用缓存、负载均衡和安全配置。此外,还提到了性能调优工具,如ab、nginx-stats和nmon,以助于提升Nginx的性能和稳定性。
|
10天前
|
设计模式 存储 前端开发
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
25 4
|
10天前
|
存储 前端开发 安全
13:会话跟踪技术Session的深度应用与实践-Java Web
13:会话跟踪技术Session的深度应用与实践-Java Web
24 3
|
10天前
|
存储 前端开发 搜索推荐
12:会话跟踪技术Cookie的深度应用与实践-Java Web
12:会话跟踪技术Cookie的深度应用与实践-Java Web
23 4
|
11天前
|
缓存 移动开发 前端开发
【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
|
11天前
|
前端开发 JavaScript 搜索推荐
【专栏:HTML 与 CSS 前端技术趋势篇】HTML 与 CSS 在 Web 组件化中的应用
【4月更文挑战第30天】本文探讨了HTML和CSS在Web组件化中的应用及其在前端趋势中的重要性。组件化提高了代码复用、维护性和扩展性。HTML提供组件结构,语义化标签增进可读性,支持用户交互;CSS实现样式封装、布局控制和主题定制。案例展示了导航栏、卡片和模态框组件的创建。响应式设计、动态样式、CSS预处理器和Web组件标准等趋势影响HTML/CSS在组件化中的应用。面对兼容性、代码复杂度和性能优化挑战,需采取相应策略。未来,持续发掘HTML和CSS潜力,推动组件化开发创新,提升Web应用体验。