基于WebSphere Commerce的电子商务应用性能优化(6) 生产环境性能管理

WebSphere Commerce 生产环境性能管理

以 WebSphere Commerce 为核心的电子商务网站是由多种软硬件产品共同组成的复杂系统。为了保证系统 健康地运行,运维团队需要对整个网站做全面的性能监控,并且采取必要的主动措施以保持系统性能。本文将 介绍一些 WebSphere Commerce 电子商务网站性能监控和性能维护的最佳实践。

WebSphere Commerce 电子商务网站的性能监控

性能监控就是通过各种监控工具了解当前应用系统运行的状况,发现已经存在的性能问题或者可能导致性 能问题的潜在危险。性能监控工具本身作为运行的软件也会占用系统资源,因此在选用监控工具时,要选择对 系统影响较小的工具,并设置合适的监控级别和采样周期,以保证既不影响应用系统的运行,又能为分析性能 问题提供足够的数据。WebSphere Commerce 电子商务网站的性能监控根据其所监控的对象可以分为:操作系 统监控、Web 服务器监控、WebSphere 应用服务器监控和数据库服务器监控等。

操作系统监控

操作系统资源是各种应用软件运行的基础,系统资源不足会严重影响应用软件的性能,在生产系统运行期 间要时刻关注系统资源的使用情况。应用软件在运行时,通常都要使用 CPU,内存和 I/O 资源,这三种资源 也是操作系统资源监控的重点。

CPU 的主要功能是解释计算机指令以及处理计算机软件中的数据。CPU 有 4 种运行状态:System、User 、Wait 和 Idle。System 状态是指 CPU 在执行操作系统的内核代码,User 状态是指 CPU 在执行程序代码, Wait 状态时 CPU 在等待 I/O 操作,而 Idle 状态时 CPU 处于空闲状态。电子商务网站运行时,服务器总的 CPU 占用率不宜超过 50%~70%,如果 CPU 总体使用率过高,则用户体验到的页面打开时间可能受到影响。而 在各种运行状态中,正常时应当是执行程序代码的 User 状态占比较高。如果 System 状态占用率较高,说明 系统进程的工作比较繁忙,如果 Wait 占用率太高,则说明系统经常处于 I/O 等待状态,这两种状态预示着 系统可能发生了某种异常。

内存用来存储 CPU 处理的临时数据和程序指令,起到缓冲和数据交换作用。一般地,应用服务器和数据库 服务器都要配有充足的物理内存,并结合物理内盘的大小合理的设置 JAVA 虚拟机和数据库服务器的最大内存 使用参数,以避免使用磁盘上的虚拟内存空间而引起性能下降。需要注意的是,操作系统会将一部分的物理内 存空间用于文件缓存,所以不能简单地将内存占用率接近 100% 就认为内存使用出现了问题,而应当重点关注 物理内存和虚拟内存的交换情况,如果交换的频率过高,则预示着可能出现了性能问题。

I/O 即系统的输入输出,包括应用程序对磁盘的读写、网络传输及对其他外设的读写等。磁盘 I/O 反映 了服务器读写磁盘数据、写日志等行为。网络 I/O 反映接收请求、提供响应以及读写网络资源(如远程数据 库)的行为。I/O 监控要同时关注 I/O 数据量和 I/O 次数,在同等大小的 I/O 数据量条件下,过于频繁的 I/O 次数,也可能导致 I/O 资源耗尽,成为系统的瓶颈。如在监控磁盘 I/O 时,disk busy 就是一个需要关 注的重要指标。

nmon 是一种 IBM 提供的监控分析 AIX 和 Linux 操作系统资源使用的利器。在 V6 以后版本的 AIX 操作 系统已经默认安装了 nmon 工具,推荐使用操作系统自带的 nmon 监控操作系统资源使用。此外,IBM DeveloperWorks 上提供了多种操作系统的 nmon 工具、nmon 手册和 nmon_analyser 分析工具等丰富的资源 可供选用。

相对于其他的操作系统资源监控工具,nmon 记录的信息十分全面,并且提供了在交互模式 和数据收集两种监控模式,交互模式是在 nmon 的窗口中动态地观察监控信息的变化,常用于问题诊断;数据 收集模式则是将所有的监控信息写入日志文件中,稍后再用 nmon_analyser 分析,适合用于日常的系统监控 和历史趋势分析。nmon 可以监控的系统资源使用情况主要包括以下几方面的数据:

CPU 占用率

内存使用情况

内核统计信息和运行队列信息

磁盘 I/O 速度、传输和读 / 写比率

文件系统的使用率

磁盘适配器使用情况

网络 I/O 速度、传输和读 / 写比率、错误统计、网络传输包的大小

页面空间和页面 I/O 速度

消耗资源最多的进程

用户自定义的磁盘组

计算机详细信息和资源

异步 I/O,仅适用于 AIX

工作负载管理器(WLM),仅适用于 AIX

网络文件系统(NFS)

时间: 2024-12-03 15:14:47

基于WebSphere Commerce的电子商务应用性能优化(6) 生产环境性能管理的相关文章

基于WebSphere Commerce的电子商务应用性能优化(3) 网络流量瘦身建议

网络流量瘦身建议 浏览器端用户所感受到的响应时间受很多因素影响,最主要的来的三个方面: 服务器端的内容生成时间,受服务器端硬件计算能力和服务器的应用程序性能影响 网络上传输数据的时间,受网络带宽和所传输数据的大小影响 客户端渲染时间,受客户端浏览器性能和客户端程序性能影响 服务器端和客户端的性能我们在本系列文章的其他部分中有讨论.本部分着重讨论如何减少网络传输时间 .用户与服务器的交互不可避免要在网络上传输数据.尤其是近年来 WEB2.0 等技术的采用,越来越多的交互 和渲染工作转移到浏览器端进

基于WebSphere Commerce的电子商务应用性能优化(5) 参数优化建议

参数优化建议 WebSphere Commerce 是基于 WebSphere 应用程序服务器开发的大型电子商务应用程序.在初次成功安装 WebSphere Commerce 应用程序之后,安装程序已经对服务器上的关键参数进行了初始化调整.这组默认值是 WebSphere Commerce 测试团队经过反复测试总结出来的一组初始化的参数值.建议维护人员以这组默认值作 为初始值进行测试,比较测试结果与期望值的差距,从而有计划的对应用程序服务器的部分参数进行优化.如 果您正在维护的生产环境运行正常,

基于WebSphere Commerce的电子商务应用性能优化(1) 综述

前言 随着互联网的普及,越来越多的人选择网上购物.各商家网上商店的竞争也是如火如荼.除了常见的打折 大促销,还有限时抢购及让人又爱又恨的秒杀活动.大量用户几乎同时访问商店,对电子商务系统的硬件及软 件性能都是极大的挑战.一旦性能达不到要求,或者出现访问中断,损失的不仅是大量的营业额,还有用户信 任度的下降,造成用户流失.所以越来越多的企业在购买电子商务软件时,不光注重其功能性,性能也成为被 认真考量的重要方面. 电子商务性能问题常常表现在大量用户同时交易时,页面响应速度慢,甚至发 生系统错误.还

基于WebSphere Commerce的电子商务应用性能优化: 综述

随着互联网的普及,越来越多的人选择网上购物.各商家网上商店的竞争也是如火如荼.除了常见的打折大促销,还有限时抢购及让人又爱又恨的秒杀活动.大量用户几乎同时访问商店,对电子商务系统的硬件及软件性能都是极大的挑战.一旦性能达不到要求,或者出现访问中断,损失的不仅是大量的营业额,还有用户信任度的下降,造成用户流失.所以越来越多的企业在购买电子商务软件时,不光注重其功能性,性能也成为被认真考量的重要方面. 电子商务性能问题常常表现在大量用户同时交易时,页面响应速度慢,甚至发生系统错误.还有就是在一个较短

基于WebSphere Commerce的电子商务应用性能优化(7)

针对特殊功能的优化建议 -- 搜索 搜索新特性是 Commerce V7 FEP2 期间引入 WebSphere Commerce 产品的功能特性,可以提供大数据集下 具有良好可拓展性的快速搜索功能.搜索新特性提供了一个完整整合的第三方搜索引擎的运行时框架,并围绕 该框架提供了包括产品目录搜索.业务管理等其他功能共同构成了一个完整的解决方案.由于搜索框架提供功 能丰富的扩展性,未来的新功能特性都可以选择基于该框架来开发,因此如何更好的优化搜索性能就显得更加 重要.由于 WebSphere Com

基于WebSphere Commerce的电子商务应用性能优化(2) 店铺页面设计建议

店铺页面设计建议 随着信息量和网络规模在互联网上爆炸式的增长,网站的性能成为用户的体验和市场成败的关键.与普通 软件产品不同,Web 产品的性能提升和质量保证不仅仅依赖于开发后期和实施阶段的测试和修改,而需要在网 页设计和开发阶段就在性能方面做足够的考虑. Yahoo 公司针对网站性能优化提出了一系列建议,成 为目前网页开发者普遍遵循的规则.这些规则都看起来简单并易于实施,然而在实际的网页设计中,尤其是在 设计适应中国市场需要的网站的时候,我们需要根据实际情况灵活的采取并且应用. 本文以 IBM

基于WebSphere Commerce的电子商务应用性能优化: 店铺页面设计建议

随着信息量和网络规模在互联网上爆炸式的增长,网站的性能成为用户的体验和市场成败的关键.与普通软件产品不同,Web 产品的性能提升和质量保证不仅仅依赖于开发后期和实施阶段的测试和修改,而需要在网页设计和开发阶段就在性能方面做足够的考虑. Yahoo 公司针对网站http://www.aliyun.com/zixun/aggregation/14109.html">性能优化提出了一系列建议,成为目前网页开发者普遍遵循的规则.这些规则都看起来简单并易于实施,然而在实际的网页设计中,尤其是在设计适

基于WebSphere Commerce的电子商务应用性能优化(4)

WebSphere Commerce高速缓存技术 引言 前面章节中,对网络流量的"瘦身"方面提出了建议来提升产品性能.本章节将主要介绍一下 WebSphere Commerce 产品中所提供的高速缓存来改善产品性能. 高速缓存技术在当前的互联网应用中已经变得越 来越重要了,尤其是对像 WebSphere Commerce 这样的企业级电子商务应用.主要原因当然是能够在一定的硬 件拓扑结构和配置条件下,对站点中访问最频繁的页面及对象进行缓存来充分提高服务器的性能,使页面访问 起来非常快,

【云和恩墨】性能优化:Linux环境下合理配置大内存页(HugePage)

原创 2016-09-12 熊军  [云和恩墨]性能优化:Linux环境下合理配置大内存页(HugePage) 熊军(老熊) 云和恩墨西区总经理 Oracle ACED,ACOUG核心会员 PC Server发展到今天,在性能方面有着长足的进步.64位的CPU在数年前都已经进入到寻常的家用PC之中,更别说是更高端的PC Server:在Intel和AMD两大处理器巨头的努力下,x86 CPU在处理能力上不断提升:同时随着制造工艺的发展,在PC Server上能够安装的内存容量也越来越大,现在随处