您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页WebSphere应用程序服务器集群部署和调优论文

WebSphere应用程序服务器集群部署和调优论文

来源:步遥情感网


浅析WebSphere应用程序服务器集群的部署和调优

【摘 要】本文通过对websphere集群实施过程的描述以及部分参数的调整,阐释了websphere应用程序服务器的系统架构,及其参数调整。文中所部署的系统,上线后至本文完成,保持了7*24小时无故障运行,根据实际测试及用户反馈系统性能有了成倍的提高,充分显示了集群的高可用和扩展性。 【关键词】中间件;websphere集群;优化

随着java技术的广泛应用,中间件平台逐渐成为应用系统的重要组成部分,进而对中间件系统的高可用和整体性能提出了很高的要求。本文主要讨论电信xx平台部署使用websphere应用程序服务器集群及其调优的经验。 一、业务挑战

xx平台,应用程序a、b、c部署在单机环境,操作系统为 linux,中间件为websphere 6.1 应用程序服务器,随着业务开展,用户数不断增加,逐渐出现了页面打开缓慢,中间件频繁挂起的问题,影响用户使用业务,有必要进行软硬件升级并保证系统至少能达到99%的可用性。

二、系统部署方案的选择

方案一是主机数量为3台,分别部署应用程序a、b、c到三台主机上,每台主机承载一个应用程序,一台主机发生故障不影响其他业务,但发生故障主机所承载业务失效。不产生冗余,服务器mtbf60000小时无故障。方案二是主机数量为4台,应用程序a、b、

c部署到三台主机组成的websphere集群,一台主机发生故障不影响任何业务,出现故障后脱离集群,恢复后重新加入集群即可,另增加一台服务器作为部署管理器和http服务器。有冗余产生,服务器mtbf180000小时无故障。对比以上方案,方案2采用集群环境后,系统的高可用性有明显提高,且部署使用了的http服务器,隐蔽了系统的逻辑架构,相比websphere自带的http服务,ihs服务器更加健壮、安全。 三、规划系统架构

主机iisp.dm 安装部署管理器(概要文件类型为deployment manager)、ihs(ibm http server);主机iisp.cust、iisp.rpt、iisp.ap分别安装应用程序服务器(概要文件类型为应用程序服务器)。整个环境iisp.dm将作为主控节点,管理iisp.cust、iisp.rpt、iisp.ap上的应用程序服务器实例。 四、各节点软件的安装

系统环境为操作系统:redhat enterprise linux advanced server 4.7 32bit;websphere 版本:websphere 6.1.0.27nd;安装文件所在挂载点/opt/wasinstall。在iisp.dm上安装部署管理器delplyment manger;在iisp.dm上安装his;在iisp.dm上安装ihs插件(plugins);安装程序服务器 iisp.rpt、iisp.cust、iisp.ap;创建集群:访问网址http://iisp.dm:9060/admin 输入用户名/密码,进入集成管理控制台,依次点击导航栏->服务器->集群,点击新建,输入集群名称,选择成员,成员为之前增加

iisp.rpt、iisp.cust、iisp.ap,分配权重,每个服务器被访问到的概率为(单个权重/所有服务器权重之和),此处所有权重均输入2 ,则访问的概率为2/(2+2+2)=1/3,保存配置,可在应用程序服务器列表中查看到新增的集群应用程序服务器;部署应用程序:进入集成管理控制台,依次点击导航栏->应用程序->安装新的应用程序,选择应用程序包和上下文根,并上传,管理应用程序模块,选择cluster和webserver,点击下一步并保存,开始安装,部署完成后,保存,可在iisp.rpt、iisp.cust、iisp.ap的应用程序目录看到生成了应用程序文件,点击服务器->webserver 勾选webserver1 ,点击“传播插件”可将配置文件信息传送给plugin的配置文件中,实现负载均衡;测试。 五、优化

中间件的调优是一个复杂的过程,涉及到应用程序开发、数据库、硬件、操作系统,本文篇幅所限,仅讨论操作系统以及websphere软件内部参数的调整方法。调优的根本就是要使得用户等待时间尽量减少,根据经验,优化后队列容量应该类似于漏斗,也就是越靠近用户接口,容量越大,后面部分略小于或等于前面的容量。对于具体每个组件容量大小的设置,websphere提供了系统监控工具tivoli performance viewer。访问集成管理控制台->监视和调整->性能查看器->当前活动 选择需要关注的参数例如jvm运行时、线程池、应用程序等,然后点击“查看模块”,各组件当前运行数值可作为优化依据。根据监控获得的结果调整系统参数:一是连接

参数。根据需要修改配置文件

/opt/ibm/httpserver/conf/httpd.conf中ihs的的连接参数。需要注意的是,参数配置中

serverlimit>=maxclient/threadperchild,而且maxclients必须是threadsperchild的整数倍。二是修改ihs参数。将参数 keepalive 设置为off,可以避免保持连接造成的队列响应缓慢,可以根据需要进行调整。三是web container。实现j2ee体系结构中web组件协议的容器。这个协议规定了一个web组件运行时的环境,包括安全、一致性、生命周期管理、事务、配置和其它的服务。一般略小于或者等于webserver的并发连接数。在集群环境中,以本文为例,每个节点的webcontainer 最大大小可设置为

600/3=200。进入集成管理控制台->服务器->应用程序服务器-> ->线程池调整webcontainer 。四是连接池参数。连接池可复用到数据库的连接,尤其在创建连接需要花费资源的情况时。进入集成管理控制台->资源>jdbc->数据源->数据源名称->连接池属性调整连接池大小以及超时策略。五是orb参数。orb对象请求代理,在一个面向对象的分布式计算环境,一个对象请求代管者(orb)可以为应用程序、服务器、网络设施之间分发消息提供关键通信设施。进入集成管理控制台->服务器->应用程序服务器->->容器服务->orb服务,修改orb参数。六是更改jvm堆大小。服务器→应用程序服务器→→进程定义→java虚拟机。修改初始堆大小为512m ,最大为1024m,jvm堆大小的调整,可根据jvm垃圾回收的频率进

行调整,调整垃圾回收的频率,可有效提高系统的性能,减少out of memory错误的出现。七是开启servlet高速缓存。进入集成管理控制台->服务器->应用程序服务器->->web容器 勾选“启用servlet高速缓存”。 六、结语

总之,通过对websphere集群的使用,其稳定、可扩展的特性让人印象深刻但部署过程稍显繁杂,部署完成后,仍需针对部分参数以实际业务情况进行调整来获得最佳性能,同时因为系统架构的整体变化导致原软件开发中未涉及到的问题凸显,如应用程序中,订单的序列化在从单机环境升级为集群环境后,原应用中的序列化功能失效,造成业务异常,只能通过其它方式来解决,因此整体系统在升级到集群环境前,必须进行充分完整的测试。 参 考 文 献

[1]范玉珍,顾毓清.基于websphere平台的web service概念实践[j].计算机科学.2003(4)

[2]胡敏.websphere受推崇的奥秘[j].中国计算机用户.2004(43)

[3]胡传福.基于websphere的生产管理系统[j].五邑大学学报(自然科学版).2005(3)

[4]林跃进.使用websphere平台设计web服务结构框架的研究[j]. 辽宁师专学报(自然科学版).2006(3)

[5]刘英,冯云.websphere application server内存溢出问题

初探[j].甘肃科技.2008(15)

[6]李一鸣,张剑,李哲,黄鑫.websphere性能问题的发现及其处理对策[j].电脑知识与技术.2009(6)

[7]毛翼飞,宋桂娟.一个基于websphere的信息设备管理系统[j].工业控制计算机.2010(3)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务