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

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

电子商务性能问题常常表现在大量用户同时交易时,页面响应速度慢,甚至发生系统错误。还有就是在一个较短的时间段里,即使系统负载没有什么变化,系统性能也发生明显下降,从而造成系统不能长期稳定运行。这些问题都会严重影响用户交易体验,并给企业带来直接或间接重大经济损失。

IBM WebSphere Commerce 基于 WebSphere Application Server, 是 IBM 为企业用户提供的企业对企业 (B2B) 或企业对客户 (B2C) 的非常成熟的电子商务应用解决方案,是顶级企业的首选,被公认为是业界领先的电子商务解决方案。它提供了下一代的解决方案,旨在应对企业的电子商务需求,并帮助任何规模的企业支持其客户随需应变地开展业务。WebSphere Commerce 提供一组紧密集成的软件模块,帮助企业客户实现快速的、高度自动化的跨渠道营销和销售流程。

近年来随着中国电子商务市场的爆炸式增长,WebSphere Commerce 在中国的客户越来越多,对本土实施团队的要求也越来越高。在性能提升方面,与其在出现性能问题之后再着手解决,不如在实施时期就做好高性能的设计。优化和提高电子商务系统的性能不仅需要强大的理论知识,还需要有很强的实践经验。本系列就是以作者实际参与的 WebSphere Commerce 电子商务应用为背景,在理论和实践相结合的基础上,详细介绍在实际开发和维护工作中的具体使用经验,以期帮助开发及服务人员在产品开发及上线初期就能做好性能优化。

WebSphere Commerce 支持多渠道 (multi-channel) 的访问方式,其中 Web 是最主要的访问渠道,所以本系列中的讨论也以 Web 应用中的性能优化为主。本文将不涉及高性能编程的内容,因为那将是一个更加庞大的知识系统。本文所提供的,是针对功能设计完成之后,上线之前可以做的一些性能优化的原则和实践。

基本概念模型

WebSphere Commerce 不是一个孤立的系统,它是基于 WebSphere 上的一个复杂应用,如 错误:引用源未找到 所示就是一个最基本的 WebSphere 应用概念模型,其本身由 Web 服务器、应用服务器和数据库服务器组成,在系统的三层之间以及 Web 服务器与外网之间都设立了防火墙,提高系统的安全性。很多时候还会利用内容分发网络(CDN)来缓存静态内容。 因此考虑系统的性能也绝不仅仅是考虑应用程序的性能,应该全面考虑到客户端,代理缓存服务器,Web 服务器,WebSphere 应用服务器和数据库服务器的性能。

图 1. WebSphere 应用系统概念模型

电子商务应用的性能关注点

对电子商务应用的性能来讲,一般关注以下几个典型方面:

页面 / 客户端的响应时间: 响应时间直接影响最终用户的使用体验,从而在很大程度上影响用户忠诚度。 服务器的吞吐量:常用的是系统每小时能处理的业务量。比如,最高每小时能接受的网站浏览次数,及一个电子商务网站每小时能下
多少个单等等。 最大并发用户数: 正常运行状态下,系统最多能承受多少用户同时访问且对用户感受到的响应时间没有显著影响。 长期运行的稳定性:任何电子商务网站都不希望自己的系统越来越慢,甚至宕机,这对最终用户会造成非常不好的印象,从而也给业务带来大的损失。应用服务系统是否能长期稳定运行除了跟服务器的硬件有关系之外,软件本身也有很大的影响。 最大数据规模:当前硬件 / 软件条件下,能保证正常访问的最大容忍数据规模。 扩展能力:随着业务量的增长,是否能够灵活地通过增加硬件来增加系统的业务处理能力。

电子商务系统的性能优化,大多是以提升以上几个性能关注点为目标而展开的。而针对每个目标,可以从很多层面上入手。

时间: 2024-10-25 16:46:02

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

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

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

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

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

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

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

基于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的电子商务应用性能优化(6) 生产环境性能管理

WebSphere Commerce 生产环境性能管理 以 WebSphere Commerce 为核心的电子商务网站是由多种软硬件产品共同组成的复杂系统.为了保证系统 健康地运行,运维团队需要对整个网站做全面的性能监控,并且采取必要的主动措施以保持系统性能.本文将 介绍一些 WebSphere Commerce 电子商务网站性能监控和性能维护的最佳实践. WebSphere Commerce 电子商务网站的性能监控 性能监控就是通过各种监控工具了解当前应用系统运行的状况,发现已经存在的性能问题

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

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

SQL Server性能优化综述

近期因工作需要,希望比较全面的总结下SQL Server数据库性能优化相关的注意事项,在网上搜索了 一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息,只好自己根据以前的经验和测试结果进行总结了. 我始终认为,一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优的任务,也不单 单是开发阶段的事情,而是在整个软件生命周期都需要注意,进行有效工作才能达到的.所以我希望按照 软件生命周期的不同