介绍IBM WebSphere Commerce性能调优的基本原则和方法

如果需要深入分析复杂问题,可以借助 IBM 提供的性能分析工具做进一步的研究。

参数优化建议

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

其实调优本身并没有一个最优解。系统是否能够满足客户的需求并尽可能多的发现和解决系统存在的隐患,很大程度上取决于维护人员的经验。生产环境不允许做实验,所以在测试环境上进行完整充分的测试是非常必要的。另外生产环境和测试环境规模存在差异,在设置参数时需要考虑参数的适用性。

图 1. 性能调优的生命周期

WebSphere Commerce 参数优化原理

WebSphere Commerce 是一个数据库密集型的应用程序,大多数 JSP 和 Servlet 请求都需要访问后端的数据库,同时系统后台还运行着多个任务。所以它并不完全满足漏斗模型的假设条件。在参数调优过程中可以借鉴漏斗模型的原理,但是要针对特定部分做一些调整。

图 2. 数据库密集型应用程序的参数调优模型

在某一特定的测试环境中,假设有 200 个并发用户同时到达 Web 服务器,Web 服务器的并发处理能力为 75,应用程序服务器 Web 容器连接池的值为 50,之后请求从 Web 容器到数据库连接池的大小设置为 61,对于 WebSphere Commerce 这里不仅需要考虑 Web 容器处理的请求数,同时也要考虑预留一部分资源满足后台工作的需要,其中包括:1. 后台计划工作 2. 管理员登录管理控制台操作 3. 处理数据拷贝(data prop)。

* 数据库连接池的大小 = Web 服务器转发的客户请求 + 后台计划工作 (Scheduler Job) + 管理员连接后台数据库所产生的数据库连接请求 + 处理 data prop 的请求所需要的连接数

上面的例子说明,Web 容器和数据库连接池的大小之间的比例要根据具体应用程序的需求进行调整,不能盲目应用漏斗模型。

时间: 2024-09-20 15:55:43

介绍IBM WebSphere Commerce性能调优的基本原则和方法的相关文章

IBM WebSphere应用服务器性能调优工具介绍

WebSphere Application Server Performance Tuning Toolkit (PTT) 是一款功能丰富且简单易用的调优工具,其安装和使用都非常简单,用户不需要在服务器端进行任何配置,只要在客户端指定要连接的 dmgr 的 IP 地址和 soap 端口就可以对远程系统进行监控和调优.同时它又是一款绿色软件,下载解压后即可启动,并且可以随意拷贝到任何其他地方.作为系列文章的第一部分,本文将简单介绍 PTT 的主要功能. WebSphere Application

.NET性能调优之一:ANTS Performance Profiler的使用介绍_实用技巧

在使用.NET进行快速地上手与开发出应用程序后,接下来面临的问题可能就是程序性能调优方面的问题,而性能调优有时候会涉及方方面面的问题,如程序宿主系统.数据库.网络环境等等,而当程序异常庞大复杂的时候,性能调优将变得更加无从下手. 本系列文章主要会介绍一些.NET性能调优的工具.Web性能优化的规则(如YSlow)及方法等等内容.成文前最不希望看到的就是园子里不间断的"哪个语言好,哪个语言性能高"的争论,不多说,真正的明白人都应该知道这样的争论有没有意义,希望我们能从实际性能优化的角度去

SQL Server 性能调优之查询从20秒至2秒的处理方法

一.需求 需求很简单,就是需要查询一个报表,只有1个表,数据量大约60万左右,但是中间有些逻辑. 先说明一下服务器配置情况:1核CPU.2GB内存.机械硬盘.Sqlserver 2008 R2.Windows Server2008 R2 SP1和阿里云的服务器,简单说就是阿里云最差的服务器. 1.原始表结构 非常简单的一张表,这次不讨论数据冗余和表字段的设计,如是否可以把Project和Baojian提出成一个表等等,这个是原始表结构,这个目前是没有办法改变的. 2.查询的sql语句为 sele

IBM WebSphere Commerce电子商务网站性能监控和性能维护

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

Android性能调优工具TraceView介绍

Android自带的TraceView堪比java的性能调优工具visualvm线程视图,可以方便的查看线程的执行情况,某个方法执行时间.调用次数.在总体中的占比等,从而定位性能点.1.生成日志,运行TraceView 运行TraceView有两种方式a.调用Debug类 在开始调试的地方,如Activity的onCreate函数,添加 Java 1 Debug.startMethodTracing("tracefilename"); 结束调试的地方,如Activity的onDestr

性能调优攻略

关于性能优化这是一个比较大的话题,在<由12306.cn谈谈网站性能技术>中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法.本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充. 在开始这篇文章之前,大家可以移步去看一下以前发表的<代码优化概要>,这篇文章基本上告诉你--要进行优化,先得找到性能瓶颈!但是在讲如何定位系统性能瓶劲之前,请让我讲一下系统性能的定义和测试,因为没有这两件事,后面的定

Informix 11.70系统管理: 性能调优(上)

本教程将了解重要的数据库优化元素,包括检查点.恢复.物理日志.逻辑日志.异步 I/O VP.网络参数.磁盘资源.CPU VP 资源.PDQ.Memory Grant Manager.扫描线程.索引创建.统计信息维护和自助调节.您可以使用此教程(这个 8 部分教程系列中的第 4 部分)帮助为参加 Informix 11.70 考试 919 第 4 部分做好准备. 了解能从本教程获得哪些知识,以及如何最充分地利用它们. 关于本系列 正在考虑获得 Informix 11.70 版的系统管理认证(考试

Liferay前端性能调优(1) 测评工具YSlow

最近我们团队要问Liferay做前端页面调优,当然了,测评工具是最重要的,为了看具体的页面加载时间等 ,我们首选当然是Chrome浏览器的诊断工具,但是总感觉不专业,基于我已有的经验,我还是推荐了YSlow,它 会对于页面的各项指标进行打分,然后最终获得总分然后评级,一般级别有A,B,C,D,E,F6个级别. 如何安 装和测试YSlow: (1) 从Firefox的Add-on上下载 "YSlow" (2)重启Firefox检查是否YSlow 已经被正确的安装 (3)到我们要测试的页面

《T-SQL性能调优秘笈——基于SQL Server 2012 窗口函数》——1.1 窗口函数的背景

1.1 窗口函数的背景 T-SQL性能调优秘笈--基于SQL Server 2012 窗口函数 在开始学习具体的窗口函数之前,先了解其背景和内涵,会对后续的学习有所帮助.本节先谈谈窗口函数的背景,解释基于集合方式和基于游标/迭代方式进行查询的不同,以及窗口函数如何对二者的差异进行弥补.最后,本节也提到了窗口函数的替代方法,以及为什么窗口函数会优于其替代方法.注意,尽管窗口函数能非常高效地解决很多问题,但在某些案例中,替代方法会好于窗口函数.第4章会具体谈论对窗口函数的优化,解释在什么情况下,计算