WAS监控调优路及工具汇总.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WAS监控调优路及工具汇总

WAS整理——侯泰浩 WAS是什么 IBM WAS的全称是IBM WebSphere Application Server,和Weblogic一样,是当前主流的 App Server (应用服务器)之一 术语 WAS: IBM Websphere Aplication Server, 中间件应用服务程序;IHS: IBM HTTP SERVER DM: Deployment Manager, WAS中的集群管理节点;ND: NodeAgent, WAS中的节点监听程序;Java Virtual Machine, Java虚拟机WAS集群由一组应用服务器组成,每个服务器上部署了同样的应用程序。通过集群可以实现可扩展性(服务更多客户,提高吞吐量),负载均衡(平衡负载资源,使资源得以有效利用),高可用性(提供故障恢复和补偿机制,在关键性业务中提供容错功能)。图是ND分布式环境的体系结构,包括单元、节点、服务器等基本概念。 WAS群集是为了实现集中管理和负载均衡同时可以实现故障转移,一个2节点的群集拓扑如下: 其中,DeploymentManager通过每个节点上的NodeAgent完成对AppServer的配置修改、应用发布以及启动和停止,实现集中管理。 如果安装多个IHS,并实现负载均衡和分发,可以使用防火墙的负载分发功能。 每个节点上的AppServer可以是多个的。 WAS基本参数配置 描述 参数 缺省值 设置原则 JVM堆栈 服务器应用程序服务器 server1 Java虚拟机 无 最小值为总内存1/8,最大值为总内存1/2至3/4,建议256M-1500M 连接池 资源 JDBC提供程序 (JDBC提供程序名) 数据源 (数据源名) 连接池属性 最小连接数:10 最大连接数:50 通过TPV监控连接池的大小变化曲线设置 语句高速缓存 资源 JDBC提供程序 (JDBC提供程序名) 数据源 (数据源名) WebSphereApplicationServer数据源属性语句高速缓存大小 10 比如实际情况下CPU利用率很高,并且表明有瓶颈,performance advisors报警提示prepare statement缓存丢弃率较高,这说明默认的值(10)太小,需要增加该值大小以提高吞吐量。 JMS池 资源JMS提供程序缺省消息传递JMS激活规范激活规范名 最大批次大小:无 最大并发端点数:无 根据实际情况分析 Web容器线程池 服务器应用程序服务器 (服务器名) 线程池 WebContainer 最小大小:10 最大大小:50 通过TPV监控Web容器线程池最大值(在可接受的相应时间范围内),根据此值进行设置。 EJB缓存 服务器应用程序服务器 (服务器名) EJB告诉缓存设置 EJB缓存设置高速缓存大小 高速缓存大小:2053 清除时间间隔:3000 比如通过TPV监控发现ejbStore()有很高的调用率并且CPU利用率很低,可以基于期望的最大的活动的EJB实例设置该值 servlet高速缓存 服务器-server1-web容器设置-web容器-启用servlet高速缓存 关闭 建议启用servlet高速缓存 部署在WAS上的应用程序,其性能是由多个因素决定的。例如网络、数据库、内存分配、WAS服务器的配置以及应用程序的设计。对于一个标准的 J2EE应用,一个请求到来时,往往需要经过多次转发:网络 Web服务器Web容器 EJB容器 数据库。而每一次转发,都可能造成请求处理的瓶颈,使得应用程序整体性能下降。 如果我们把每一次转发的待处理资源都看成一个队列,待处理资源队列 对于WAS调优,要记住的一个基本原则就是,使得在队列中等待的请求的数量最小化。在实践中我们发现,为了达到这个目的,最有效的配置方式 就是使得队列成为一个“漏斗”。也就是说,越靠近客户端的队列,其容量越大,而后面的队列,其容量要略小于或等于前面的队列。WAS服务器参数Web Server的最大并发用户: 这个设置是在conf/httpd.conf这个文件里面配置的。在Unix系统中,对应的属性是MaxClient;在Windows系统中,对应的属性是ThreadsPerChild。 Web Container的最大、最小并发用户: 在管理控制台中点击应用程序服务器 server1 线程池 WebContainer,根据观察的性能情况和应用情况输入合适的最小、最大进程数。 对象请求代理(ORB)的线程池大小: 在管理控制台中点击应用程序服务器 server1 ORB 服务 线程池,根据观察的性能情况和应用情况输入合适的最小、最大进程数。 设置数据库的连接池属性: JDBC 提供者 数据库JDBC驱动名称 数据

文档评论(0)

gix469 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档