WAS监控调优思路及工具汇总
WAS使用方法范文

WAS使用方法范文WAS(WebSphere Application Server)是由IBM开发的一种Java应用程序服务器。
WAS提供了一个运行和管理企业级Java应用程序的环境,能够用于构建和部署Web应用程序、企业服务总线等。
WAS以其稳定性、可靠性和可伸缩性而闻名,被广泛应用于大型企业和机构。
下面是WAS的使用方法:1.安装WAS:2.配置WAS:安装完成后,需要进行一些配置以确保WAS的正常运行。
配置包括设置服务器的端口号、创建所需的数据源和JDBC适配器等。
通过WAS的管理控制台可以方便地进行这些配置。
3.创建应用程序:使用WAS的开发工具(如IBM的Rational Application Developer)可以创建JavaEE应用程序,并将其部署到WAS上。
WAS支持多种应用程序类型,包括JSP、Servlet、EJB、JMS等。
在创建应用程序时,需要设置应用程序的上下文路径、访问权限等。
4.部署应用程序:将应用程序部署到WAS上,可以通过多种方式实现。
可以通过管理控制台进行手动部署,也可以通过命令行工具或脚本自动化部署。
部署完成后,应用程序将被部署到WAS的运行环境中,并可以通过指定的URL进行访问。
5.管理和监控应用程序:WAS提供了全面的管理和监控工具,用于监视应用程序的运行状态和性能。
通过这些工具,可以实时查看应用程序的日志、线程状态、堆栈信息等,从而快速定位和解决问题。
此外,还可以进行应用程序的重新启动、停止等操作。
6.高可用性和负载均衡:为了提供高可用性和负载均衡,WAS支持多节点集群。
通过在多个WAS实例之间分配负载,可以实现对应用程序的水平扩展和容错能力的提升。
通过WAS的管理界面,可以轻松地创建和管理集群,配置负载均衡算法等。
7.安全性配置:WAS提供了强大的安全性配置功能,可以确保应用程序的数据和资源得到保护。
可以通过WAS的管理界面设置安全策略、证书管理等。
was7标准优化设置指南

WAS 7.0标准设置指南一.应用服务器环境本应用环境主要基于内存4~8G,2*4核CPU的运行环境。
如果服务器环境优于此设置,可以考虑一台服务器设置多重节点。
如果内存低于4G,请酌情调整JVM的最大大小(正常建议为1/4~1/3内存)。
二.服务器设置a)默认会话管理(服务器> 服务器类型>应用服务器>server1> 会话管理)i.会话数量建议设置为院登录人数的2倍。
ii.会话默认超时为120分钟。
iii.需要在安装应用系统之前修改。
如果在安装了应用系统之后修改,应用系统会自有会话管理部分。
b)JVM堆(服务器> 服务器类型>应用程序服务器>server1>进程定义>java虚拟机)i.可以设置初始堆为512,最大堆为1500。
ii.32位window操作系统上面最大堆不可超过1.7G。
iii.最大堆大小过大后,系统会有明显的顿挫感。
因为系统需要连续的大块时间用于回收内存。
iv.最优的内存回收时间为10秒左右。
过长或过短都说明JVM参数不当。
v.如果有内存泄露,则会出现监控内存不断上涨。
如无法解决该问题,则可以调高JVM最大大小。
延迟内存崩溃时间。
并定期重启。
vi.如JVM崩溃,可以查看native_stderr.log文件。
vii.JVM通用参数说明:(用于IBM Developer Kit)●-Xgpolicy:optavgpause →可以用于缓解垃圾回收的暂停现象●-Xgcthreads →同时使用若干垃圾回收线程,如–Xgcthreads4 。
数量建议小于等于CPU数●-Xnoclassgc →不回收类,可以提高类的重用性。
c)线程池(服务器> 服务器类型>应用程序服务器> server1 > 线程池>WebContainer)i.线程池的最大大小不可超过每核CPU * 10,标准2*4核CPU的最大大小不得超过80。
was使用及参数设置

比如TPS下降等,如果WebContainer设置较大时(200-2000),占
用资源。因此根据观察的性能情况和应用情况输入合适的最小、 最大参数值,设置方法如下图所示:
WAS—参数设置
WAS—参数设置
3.监视:执行场景时,可以通过WebSphere Application Server >性
能监视和调整>性能查看>当前活动>启动监视>WebContainer,可以
当然以上说的是在有权限的情况,没权限什么也不用说了。
WAS—参数设置
应用程序已部署为了合理应用资源需要对WAS参数,也是确保能为
最广泛的应用程序提供开箱即用的性能改善,设置WAS参数,那么我们 了解一些参数意思如下: 线程池:线程池是一种多线程处理形式,处理过程中将任务添加到 队列,然后在创建线程后自动启动这些任务。WAS线程池使服务器组件 能够复用线程而不是在运行时创建新线程。创建新线程通常是很耗费时间 和资源的操作。 连接池:连接池是创建和管理一个物理连接的缓冲池,其中会保留一 定数量创建的物理连接不关闭,当有客户端请求时,调用连接池,可以有 效减少物理连接的创建次数,降低直连所带来的系统开销,缓解应用服务 器压力,提高程序性能。
WAS—参数设置
在图中设置512-1分析内存使用情况,如图可以勾选择 “详细垃圾回收”
WAS详细操作报告

WAS详细操作1.节点部署概要文件(Profile)定义一个独立应用程序服务器(Server)的运行时环境,包括服务器在运行时环境中处理的所有文件节点(Node)是受管服务器(Server)的逻辑分组,节点通常与具有唯一IP主机地址的逻辑或物理计算机系统对应, 节点不能跨多台计算机Node Agent 是将管理请求路由至服务器的管理代理程序, Node Agent 是服务器, 是一个管理代理程序,并不涉及应用程序服务功能, Node Agent 进程在每个受管节点上运行, 并专门执行特定于节点的管理功能,如服务器进程监视、配置同步、文件传输和请求路由,Deployment Manager通过与Node Agent的交互完成对单元内节点的控制Node是管理上使用的概念, Profile是实际的概要文件,它们代表同一事物查看所有概要文件:export WAS_HOME=/opt/WebSphere/AppServercd $WAS_HOME/bin。
/manageprofiles.sh —listProfiles1.1.D eploymentManagerDeploymentManager(简称DM)为单元中所有元素提供了单一的管理控制中心点DM属于一个特殊的节点,用以下步骤创建:export WAS_HOME=/opt/WebSphere/AppServercd $WAS_HOME/bin。
/manageprofiles.sh —create \—templatePath $WAS_HOME/profileTemplates/dmgr \-profileName Dmgr01 \—profilePath $WAS_HOME/profiles/Dmgr01 \— nodeName (节点名)\-cellName (单元名)\—hostName (主机名)(其中红色部分为概要文件名, 可根据实际情况修改)1.2.节点1.新增节点:./manageprofiles.sh -create \—profileName AppSvr01 \—templatePath $WAS_HOME/profileTemplates/default \—profilePath $WAS_HOME/profiles/AppSrv01 \- nodeName (节点名)\- cellName (单元名) \—hostName (主机名)(其中红色部分为概要文件名, 可根据实际情况修改)2.添加节点到DeploymentManager:cd $WAS_HOME/profiles/AppSrv01/bin。
WAS参数设置和调整

1.1.1.1W A S参数设置和调整本章节讨论的是WAS的参数设置。
其中部分参数,必须要结合运行环境的实际情况来调整,例如Web Container的线程池大小、数据源连接池大小、语句高速缓存大小(Prepared statement cache size),这几项参数都很重要,要结合实际的并发量和服务器的资源利用情况进行调整。
目前本章节设置的值是根据开发项目组在平时测试中的经验得出。
将来是否要更改请参见最后的“资源监控和参数调整方法”章节。
1、JVM参数:进入WAS的管理控制台在左边的菜单栏中点击“服务器> 应用程序服务器”,然后在右边的应用服务器页面上点击“server1”:出现如下页面,找到“服务器基础结构”一栏,展开“Java和进程管理”,点击“进程定义”:出现如下页面,在“其他属性”一栏点击“Java虚拟机”:出现如下页面,设置server1的JVM堆大小:初始堆大小为512M,最大堆大小为1024M。
注意下图中红色椭园形中的“详细垃圾回收”选择框:建议先不打开“详细垃圾回收”,如下图所示。
如果未来在运行过程中出现“Out of memory”这样的错误,再在此位置选中该选择框。
在页面底部点击“确定”在出现的页面上点击“保存”更改WAS HeapDump和Core文件的路径:在WAS的运行环境中,可能会因为“Out of memory”之类的异常产生Heap Dump,这会生成很大的HeapDump文件和Core文件,缺省生成在概要文件CISFE的目录下(/usr/IBM/WebSphere/AppServer/profiles/CISFE)。
当出现这种情况时,迅速增长的HeapDump文件和Core文件有可能会把/usr文件系统占满,为了避免这种情况的发生,我们需要修改该缺省目录到共享盘阵上。
Web容器线程池:选择“服务器> 应用程序服务器> server1 > 线程池”:在如下页面上,点击“WebContainer”:在如下页面上,确认“最小大小”值为默认的“10”,更改“最大大小”值为“100”:修改数据源连接池大小选择“资源> JDBC > 数据源”,并在右边页面上确认作用域是“……服务器=server1”级别,如下图所示。
WAS性能调优

1.设置Web Container的最大、最小并发用户在管理控制台中点击应用程序服务器> server1 > 线程池>WebContainer(默认为10,50),根据观察的性能情况和应用情况输入合适的最小、最大进程数。
如将最大进程数改为:1000,最小进程值改为400,Default(默认为5,20)、TCPChannel.DCS(默认为5,20)进程值同样改为最大值1000,最小值400,并选上允许线程分配超过最大线程大小,如下图:2.对象请求代理(ORB)的线程池大小:在管理控制台中点击应用程序服务器> server1 > ORB 服务> 线程池,根据观察的性能情况和应用情况输入合适的最小、最大进程数。
如将最大进程数改为:400,最小值改为20,(默认是10和50)并选上允许线程分配超过最大线程大小,如下图所示3.JVM堆参数设置的性能调优应用程序服务器> server1 > 进程定义> Java 虚拟机,根据硬件物理内存和应用情况输入合适的初始堆大小、最大堆大小。
如将初始堆大小改为768、最大堆大小改为2048。
2048为最大值,如下图所示:通用JVM参数改为:-Djava.awt.headless=true4.设置数据库的连接池属性:JDBC 提供者>数据库JDBC驱动名称> 数据源> 数据源名称> 连接池,根据观察的性能情况和应用情况输入合适的最小、最大连接数。
最小值为:20,最大值为:50。
分别更改uissdbpool、uissdbpoolgw连接池的属性,如下图所示:5.ORB参数调用方式的性能调优:应用程序服务器> server1 > ORB 服务>选中按引用传递。
如下图所示;6.修改uiss-gw的类装入器,如下图7.日志记录配将JVM日志文什件大小改为2MB,历史日志文件大小改为10。
WAS监控调优思路及工具汇总
WAS整理——侯泰浩一、WAS是什么IBM WAS的全称是IBM WebSphere Application Server,和Weblogic一样,是当前主流的 App Server (应用服务器)之一1.1术语WAS: IBM Websphere Aplication Server, 中间件应用服务程序;IHS: IBM HTTP SERVERDM: Deployment Manager, WAS中的集群管理节点;ND: NodeAgent, WAS中的节点监听程序;JVM: Java Virtual Machine, Java虚拟机;GC: Gabage Collection, 自动垃圾回收1.2W AS ND集群基本概念及体系结构WAS集群由一组应用服务器组成,每个服务器上部署了同样的应用程序。
通过集群可以实现可扩展性(服务更多客户,提高吞吐量),负载均衡(平衡负载资源,使资源得以有效利用),高可用性(提供故障恢复和补偿机制,在关键性业务中提供容错功能)。
下图是ND分布式环境的体系结构,包括单元、节点、服务器等基本概念。
WAS群集是为了实现集中管理和负载均衡同时可以实现故障转移,一个2节点的群集拓扑如下:其中,DeploymentManager通过每个节点上的NodeAgent完成对AppServer的配置修改、应用发布以及启动和停止,实现集中管理。
如果安装多个IHS,并实现负载均衡和分发,可以使用防火墙的负载分发功能。
每个节点上的AppServer可以是多个的。
二、WAS基本参数配置三、WAS的调优思路3.1基本思路部署在WAS上的应用程序,其性能是由多个因素决定的。
例如网络、数据库、内存分配、WAS服务器的配置以及应用程序的设计。
对于一个标准的 J2EE应用,一个请求到来时,往往需要经过多次转发:网络 > Web服务器Web容器 > EJB容器 > 数据库。
而每一次转发,都可能造成请求处理的瓶颈,使得应用程序整体性能下降。
数据库的性能监控与调优方法(七)
数据库的性能监控与调优方法概述数据库是现代信息系统中不可或缺的核心组件之一,其性能的稳定和高效对于系统运行和用户体验至关重要。
数据库的性能问题往往由各种因素引起,包括硬件配置、数据库设计、查询优化等。
为保证数据库的高性能运行,性能监控和调优是必不可少的环节。
本文将介绍数据库性能监控和调优的方法和策略,以提供一些有益的指导和建议。
性能监控性能监控是指对数据库系统运行状态进行实时监测和记录,以便及时发现和解决潜在的性能问题。
以下是一些常用的性能监控方法:1. 硬件监控:通过监测服务器的CPU利用率、内存使用情况和磁盘IO等指标,可以了解服务器的负载情况,从而预测数据库的性能瓶颈。
2. 数据库状态监控:通过查看数据库的运行状态,例如连接数、并发事务数等指标,可以及时发现并解决数据库的性能问题。
常见的数据库状态监控工具有innotop和mytop等。
3. 监控查询:通过监控和分析数据库执行的查询语句,可以找出慢查询和频繁执行的查询,进而对其进行优化。
可以使用工具如MySQL 的慢查询日志和Percona Toolkit等。
性能调优性能调优是指通过对数据库系统进行各种优化措施,提升数据库性能和响应速度。
以下是一些常用的性能调优方法:1. 正确设置数据库参数:数据库的参数对性能有着直接影响。
通过合理设置参数如缓冲区大小、并发连接数等,可以提高数据库的性能。
然而,不同的数据库系统可能有不同的参数设置方法,因此需要根据具体数据库系统的文档进行配置。
2. 优化查询语句:查询语句是数据库性能的决定因素之一。
通过编写高效的查询语句、创建合适的索引和使用查询优化器等手段,可以提升数据库的查询性能。
3. 数据库分区和分表:对于大型数据库,分区和分表是一种常用的性能调优方法。
通过将数据分散到不同的物理分区或表中,可以减少锁竞争和提高数据读写速度。
4. 数据库缓存和缓存策略:数据库缓存可以显著提高数据库的读取速度。
通过合理设置缓存大小和缓存策略,可以最大限度地利用缓存,减少对磁盘的访问,提高数据库性能。
WAS管理_学习笔记(1)
※课程内容
名称服务 应用程序的安装 –练习: 安装 Trade Application –练习: 探究 Trade Application EAR 的目录 命令行管理工具 –练习: wsadmin 与命令行工具 介绍安全 WebSphere Application Server 的安全 –练习: WebSphere Application Server的安全 介绍Java消息服务(JMS)和消息驱动Beans JMS 的管理 –练习: 安装安全的 Trade Application 网络部署的安装和管理 –练习: 网络部署的安装 故障诊断 –练习: 故障诊断
–网络部署版(ND) 网络部署版( ) 网络部署版
与基本配置相比,IBM Websphere应用服务器网络部署在非编程方面得到了 增强。这些增强增加了可伸缩性,用户可以在多个服务器和多个物理节点上运 行应用程序。 除了包含WebSphere应用服务器基本配置的特性外,网络部署应用服务器还 拥有一下特性: 可以管理多个服务器和群集 实现了负载均衡和故障接管 拥有边际组件(包括负载均衡器Load Balancer、高速缓存代理Caching Proxy) 和内置的IBM HTTP服务器等组件
– 网络部署( Network Deployment ) 与基本配置相比,Webshpere应用服务器网络部署在非编程方面得到 了增强。用户可以在多服务器和多个物理节点上运行应用程序 除了包含基本配置的特性外,Webphere应用服务器网络部署还包含部 署管理器部分,通过它可以管理大量不同的应用服务器实例和群集, 实现负载均衡和故障接管。
xxxx
JDK Servlet JSP JTS/JTA JMS JDBC JNDI RMI/IIOP
什么是Websphere? ? 什么是
WAS中间件服务器介绍
WAS中间件服务器介绍WAS中间件服务器介绍1、概述WAS(WebSphere Application Server)是IBM公司开发的一种中间件服务器,用于提供企业级应用程序的运行环境和基础设施。
它可以在多种操作系统上运行,并支持多种编程语言和开发框架。
本文将详细介绍WAS中间件服务器的各个方面。
2、功能特性2·1 应用程序部署WAS提供了强大的应用程序部署功能,支持将应用程序打包成可部署的文件,然后在服务器上进行安装和配置。
它还提供了自动化的部署工具,可以简化应用程序的发布和更新过程。
2·2 事务管理WAS支持分布式事务处理,可以保证多个相关操作的一致性和原子性。
它提供了事务管理器和事务日志功能,确保在发生故障或异常情况下数据的完整性。
2·3 高可用性和负载均衡WAS具备高可用性和负载均衡的能力,可以通过多台服务器实现应用程序的冗余部署和负载分担。
它提供了故障恢复和故障转移的功能,保证应用程序的持续可用性。
2·4 安全性和认证授权WAS提供了丰富的安全功能,包括身份认证、访问控制和数据加密等。
它支持多种身份认证方式,如基于用户名密码的认证、证书认证和单点登录。
同时,它还提供了细粒度的授权机制,可以对用户进行精确的权限控制。
2·5 监控和性能调优WAS内置了监控和性能调优工具,可以实时监测应用程序的运行状态和性能指标。
通过这些工具,可以及时发现并解决潜在的性能瓶颈,提升应用程序的性能和响应速度。
3、部署架构3·1 单节点部署单节点部署是将WAS安装在单台服务器上,适用于小型应用程序或开发测试环境。
在此架构下,WAS担任应用程序的运行和管理角色。
3·2 多节点部署多节点部署是将WAS安装在多台服务器上,通过集群技术实现应用程序的冗余和负载均衡。
在此架构下,WAS集群中的各个节点相互协作,共同提供应用程序的服务。
4、集成与扩展WAS支持与其他中间件和系统的集成,可以与数据库、消息队列、企业服务总线等进行无缝连接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WAS整理——侯泰浩一、WAS是什么IBM WAS的全称是IBM WebSphere Application Server,和Weblogic一样,是当前主流的 App Server (应用服务器)之一1.1术语WAS: IBM Websphere Aplication Server, 中间件应用服务程序;IHS: IBM HTTP SERVERDM: Deployment Manager, WAS中的集群管理节点;ND: NodeAgent, WAS中的节点监听程序;JVM: Java Virtual Machine, Java虚拟机;GC: Gabage Collection, 自动垃圾回收1.2W AS ND集群基本概念及体系结构WAS集群由一组应用服务器组成,每个服务器上部署了同样的应用程序。
通过集群可以实现可扩展性(服务更多客户,提高吞吐量),负载均衡(平衡负载资源,使资源得以有效利用),高可用性(提供故障恢复和补偿机制,在关键性业务中提供容错功能)。
下图是ND分布式环境的体系结构,包括单元、节点、服务器等基本概念。
WAS群集是为了实现集中管理和负载均衡同时可以实现故障转移,一个2节点的群集拓扑如下:其中,DeploymentManager通过每个节点上的NodeAgent完成对AppServer的配置修改、应用发布以及启动和停止,实现集中管理。
如果安装多个IHS,并实现负载均衡和分发,可以使用防火墙的负载分发功能。
每个节点上的AppServer可以是多个的。
二、WAS基本参数配置三、WAS的调优思路3.1基本思路部署在WAS上的应用程序,其性能是由多个因素决定的。
例如网络、数据库、内存分配、WAS服务器的配置以及应用程序的设计。
对于一个标准的 J2EE应用,一个请求到来时,往往需要经过多次转发:网络 > Web服务器Web容器 > EJB容器 > 数据库。
而每一次转发,都可能造成请求处理的瓶颈,使得应用程序整体性能下降。
如果我们把每一次转发的待处理资源都看成一个队列,如下图:待处理资源队列对于WAS调优,要记住的一个基本原则就是,使得在队列中等待的请求的数量最小化。
在实践中我们发现,为了达到这个目的,最有效的配置方式就是使得队列成为一个“漏斗”。
也就是说,越靠近客户端的队列,其容量越大,而后面的队列,其容量要略小于或等于前面的队列。
3.2WAS主要的调优参数3.2.1WAS服务器参数Web Server的最大并发用户:这个设置是在conf/httpd.conf这个文件里面配置的。
在Unix系统中,对应的属性是MaxClient;在Windows系统中,对应的属性是ThreadsPerChild。
Web Container的最大、最小并发用户:在管理控制台中点击应用程序服务器 > server1 > 线程池 >WebContainer,根据观察的性能情况和应用情况输入合适的最小、最大进程数。
对象请求代理(ORB)的线程池大小:在管理控制台中点击应用程序服务器 > server1 > ORB 服务 > 线程池,根据观察的性能情况和应用情况输入合适的最小、最大进程数。
设置数据库的连接池属性:JDBC 提供者 >数据库JDBC驱动名称 > 数据源 > 数据源名称> 连接池,根据观察的性能情况和应用情况输入合适的最小、最大连接数。
JVM堆参数设置的性能调优:应用程序服务器 > server1 > 进程定义 > Java 虚拟机,根据硬件物理内存和应用情况输入合适的初始堆大小、最大堆大小。
ORB参数调用方式的性能调优:应用程序服务器 > server1 > ORB 服务>选中按引用传递。
关闭动态加载开关:企业应用程序 > 应用名称 > 关闭启动类重新装入开关。
关闭会话序列化,应用程序服务器 > server1 > 会话管理 > 分布式环境设置 > 分布式会话选择无即可。
3.2.2JVM的参数WAS 在HP和 Solaris 上使用的是 Sun提供的JVM,在其他平台使用的是IBM自己的JVM,建议使用WAS自带的JVM,因为在产品支持等方面会获得更多地优势Heapsize(-Xms 和-Xmx):heapsize的大小依赖于系统平台和具体的应用等多种因素。
最大 heapsize需要小于机器的物理内存,一般来说,设置最大 heapsize 为 512m 是一个常见的起点。
同时,在生产环境中,最好将 Xms 设置为小于 Xmx的值。
GC(Garbage Collection,自动垃圾回收):一般来说,良好的 GC状态需要保证相邻两次垃圾回收的平均间隔时间应当是单次垃圾回收所需时间的至少 5-6倍。
GC的调优是通过在模拟压力的情况下不断调整最大最小 heapsize 来实现的。
Heap Fragmentation (heap碎片):heap 碎片的问题在 JVM 中存在大对象的情况下尤为突出。
减少碎片的方法包括调整 pCluster (-Xp)和 kCluster(-Xk)参数。
3.2.3Web Container (Web容器)对 Web Container 的调优是通过对 Web Container 传输链中各个通道(TCP、HTTP、WebContainer)的参数调整进行的。
这些参数包括诸如 ThreadPool 的最大最小值,buffer大小, timeout 时间的大小, keep-alive 的值等等。
Web容器线程池要点就是:“通常,对于每个服务器 CPU,5 至 10 个线程将会提供最佳吞吐量”(现在的一个cpu可以用核来代替)。
比如你的Pc Server有2块CPU,每块CPU都是4核,那么你一个Application Server可以设置的最小值和最大值可以分别为40、80。
但是一般考虑到能充分利用CPU和Memory,或者为不同的应用启用不同的 application server,一台Pc Server上并不仅有这么一个appserver,而且还有别的进程在占用着CPU,所以默认的10到50(Linux 系统上 25 个)是一个比较合适的值,当然更准确的值需要通过性能测试来确定。
在进行性能测试的时候,如果吞吐率不是很满意,或者在TPV中看到线程池占用一直是最大值,不要立刻就调大线程池的设置——往往吞吐率会更一步下降。
这时候要注意CPU占用率的情况、vmstat的r列值,特别是System状态占用率的情况,如果接近10%,甚至超过10%,那么可以肯定系统在进程切换上面消耗的资源太多了。
下调线程池的大小反而会提升吞吐率,而且会由于吞吐率的提升降低页面平均响应时间。
3.2.4Data Source对 Data Source的优化包括两个方面。
一是 JDBC Driver 的选取,尽可能应使用 Type 4 的JDBC driver,这种 driver 是纯java的,适用于 client/server 模式,并提供比 type2 和legacy/CLI 的driver 更好的性能。
另一方面是 Database 连接池的参数设置,主要包括最大和最小连接以及 timeout 的设置。
具体的设置于应用程序的特性和并发用户量相关,一般来说,可设置最小连接为 1 且最大连接为 30,作为一个继续调优的起点。
Application Server 将在使用该数据源的每个应用程序服务器中创建连接池的单独实例。
例如:如果运行包含三个服务器的集群,这三个服务器都使用 myDataSource ,并且 myDataSource 的“最大连接数”设置为 10,那么可生成多达 30 个连接(3 个服务器乘以 10 个连接)。
3.2.5 其他除了 JVM ,Web Container 和 Data Source 之外,WAS 的性能调优还包括很多其他方面的内容,如 JMS 、EJB 、Session 、Dynamic Cache 等等。
四、 监控工具 4.1 WAS 自带的TPVWAS 中免费提供的 Tivoli® Performance Viewer (TPV )允许客户对关键资源(如 JVM 、Web 容器和 EJB 容器以及远程连接池)进行监视。
显示从本地或远程应用服务器收集的PMI (Performance Monitoring Infrastructure )数据摘要报告:表格方式查看性能模块:图形方式查看性能模块:但是TPV 有一些明显缺点:WAS自带TPV的缺点.doc4.2Java性能监测工具Jprofiler/Jprobe:JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。
JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。
它让你得以对heap walker作资源回收器的root analysis,可以轻易找出内存漏失;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java外挂功能。
JProbe是一个完全为Java设计的解析器,为servlet、JSP和EJB应用代码提供了强大的Java性能分析、内存纠错、代码覆盖及线程分析功能。
主要用于识别内存泄漏、智能化内存分析、垃圾回收分析等用于JVM 生成的信息的工具还包括有:用于VerboseGC 分析:IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer (GCMV) :一个详细的 GC 数据可视化器,用于分析并绘制所有 IBM 详细 GC 日志——Xtgc 输出(并且可扩展到分析和绘制其他形式的输入)。
它提供了广泛的详细 GC 数据值的图形显示,并处理 optthruput、optavgpause 和gencon GC 模式。
它具有原始日志、表格式数据和图表视图,并且可以将数据保存到 jpeg 或 .csv 文件(用于导出到电子表格)。
请参阅IBM Support Assistant中的完整描述。
输入:verbosegc 日志输出:图形表示形式、html、jpeg 或 csv 文件支持:此工具由 IBM 提供支持,目前是用于其所在领域的主要工具。
IBM Pattern Modeling and Analysis Tool (PMAT) for Java Garbage Collector :分析 IBM 详细 GC 跟踪,分析 Java 堆使用情况,并基于 Java 堆使用情况的模式建模提供重要配置建议。