WAS关键性能参数配置及异常分析_第1页
WAS关键性能参数配置及异常分析_第2页
WAS关键性能参数配置及异常分析_第3页
WAS关键性能参数配置及异常分析_第4页
WAS关键性能参数配置及异常分析_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WAS关键性能参数配置及异样分析

文档更改历史记录

日期版本号描述作者

2023-02-03V1.0编写林茂楠

书目

WAS关键性能参数配置及异样分析...................................................1

1.WAS性能关键参数配置.........................................................3

1.1JVM(Java虚拟机).......................................................3

1.2GC(具体垃圾回收)......................................................3

1.3WebContainer..........................................................................................................................5

1.4DataSource数据源.........................................................6

安装数据源驱动...........................................................6

配置全局数据源变量.......................................................6

配置数据源驱动...........................................................6

配置数据源...............................................................7

1.4.5Database连接池的参数配置..........................................10

1.5其它关键参数............................................................11

1.5.1EJB分发共享内存参数..............................................11

2.WAS性能分析工具.............................................................11

2.1WAS性能监控配置.......................................................11

2.2WAS性能监控............................................................11

3.WAS异样分析.................................................................11

3.1关键日志文件............................................................11

3.1javacore、heapdump分析.................................................13

javacore的分析..........................................................13

3.1.2heapdump的分析....................................................19

1.WAS性能关键参数配置

1.1JVM(Java虚拟机)

Hcapsizc(-Xms和-Xmx):heapsizc的大小依靠于系统平台和具体的应用等多种因素。

最大heapsize须要小于机器的物理内存,一般来说,默认最小heapsize为256m。例如NG

设置的JVM为-Xms512m,-Xmx2048m。

假如在WAS应用服务器未设置JVM参数或者设置JVM参数不合理,会有可能告成应用服

务器处理效率低或者造成OutOfMemoryError的状况。

r,细突装入

[B惮如垃坂@£]

*rof分数

r调即贰

璃试参建_________________________________________________________________________________________________

-agenHib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777

通用JVM弁敛_______________________________________________________________________________.

|ult.client.encoding«GBK-DfiIe.encoding=GBK-Xdump:stack:events=allocation,|Filter=y2m

备注:2m代表是2m的程序对象

1.2GC(具体垃圾回收)

GC(GarbageCollection):当须要安排的内存空间不再运用的时候,JVM将调用垃圾

回收机制来回收内存空间,一般来说,良好的GC状态须要保证相邻两次垃圾回收的平均间

隔时间应当是单次垃圾回收所需时间的至少5-6倍。GC的调优是通过在模拟压力的状;兄下

不断调整最大最小hcapsizc来实现的,并不是hcapsizc设置越大越好。

通过在WAS应用服务器配置具体垃圾回收,从而可以使WAS在运行时生成

native_stderr.log,nativo_stdorr.log日志帮助分析JVM在进行GC垃圾回收时的数据,

cjtftype-rmwed">d«"l901"tnnestam才"Jan2S17:59:052013"i|t<5r.7iiw"'4W'"**'

<tme«cjusne»x«sms-"1.036'meaaexdusjy»cc«5nw--0.491-threads-'98'h5nhre3dt)(b-Ox00000000399'S900'>-1

〈refssok186r43-4-64I】TphaHom"05910"^^5©呼受had=\<T咽8a然&5跳08空3男132.>•

<tenuxedfrgebyr«=「电理魅产21m3648perEiCT

va43也、翔.一域均曲・在1S7smi1p«een!»1,O'x

蛔寓・守底物爆・十p«Et-»2

<ttnured**

<jct\pe=Mglobai'»d="1940'tDjabc='1940"jutaMtaw=,5.001

<compactionmoveeount**45764172'movebji««'214301632S'rMson»"l<yx'freespace(IMSthan4%)-a

3M$unlo*mgdassbaderi-"!'classes-1"皿公口曲登谢尸”0.000"tanetak^un5-'45.831'

<Wfijnsmark-'142023rjw«p--4658'compact--20291.814-to^2V65.541->♦

<tenuredfir«fey??l-'2'33WlPSdhxTW.*"21474S364S"perc«t-'O'x

<SS?fcetbytw=^73304"tptalbj,tM=*214"4S3M$"p«c«L"0"

tptafcjlei-'O"percent-*0*x

<tenured>«

<»?*

<waramgdetals=excessne贫activrtydetected.wtU缶1onallocate"a

<tenwed.以外工苧―-24193648"pownt-'O"z

v«aftgto3gr?"256”igMftatt・F「』83Kp«cBL-(r>>

〈心婚如ekO"砌解L(rp«Et--(rx

<tenured>«

<refs$oft»'lS6743'weak»*641!S,phantom«"5910"dj-nanjcSpftRefaeaceTtaejhQld='O'm»SpftRe:«enceIlitth<?W»"32">♦"

vtme**s--V-66S9"a]

GC耗时超过21s,GC内存回收前的可用内存为0,GC内存回收后的可用内存为0%,可

用JVM内存已耗尽,说明系统运用存在内存泄露(00M)现象。

1.3WebContainer

Web容器J2EE标准的实现,为serverlet和jsp供应运行环境。例如,当一个恳

求通过要访问一个web组件(通常是一个serverlet或者是jsp),通常是将这个恳求转发

给wobcontainer处理完毕后再返回到webservero

WebContainer的调优是通过对WebContainer传输链中各个通道(TCP、、

WebContainer)的参数调整进行的。这些参数包括诸如ThreadPool的最大最小值,buffer

大小,timeout时间的大小,keep-alive的值等等。

一般配置WebContainer即可,需依据业务的实际运用状况进行值的配置,主要业务在WAS

达到的应用连接数,其它值为默认值即可:

|应用程序JK务备>ES_CBy_21_Q2>纹瓯|

使用此页面条指定爰让赢镌使用的线出池.蝴血使服务卷组件畿够复用线程而不是在运行时创:建折线

程.创建新线程通常是很耗费时何和资源的搂恨

目首选项

新天1删除

⑦。中F

选择名称e描述0最小大小o最大大小0

您可以管理以下资源,

Default2020

ORB,thread,DOO11050

rSIBFAPInboundThreadPoo1ServiceintegrationbusFAP450

inboundchannelthreadpool

r^TRFAPThrAAdPnnltarvieinFAgr^innhiiuFAP4X

outbourxlchannelthreadpool

rSIBJMSRAThrMdPoolServiceIntegrationBusJMS3541

ResourceAdapterthreadpool

rTCPChanneLDCS520

出应用程序

rWMOCoErnonServicesWebSphereMQcommon140

田服务servicesthreadpool

出资何rWMQJCAResourceAda03rwmqJc^RaThreadPoolDescription525

田安全性

rWubCon3inur|20100

e环境rSR「r"s3rtupThispoolIsusedbyWebSphere13

-废拟主机duringserverstartup.

1.4DataSource数据源

1.4.1安装数据源驱动

拷贝驱动JAR包到/usr/websphere/AppServer/lib书忖,如:

cpojdbc6.jar/usr/websphere/AppServer/1ib

配置全局数据源变量

登陆限制台:s://WASIP:904Vibm/console/logon.jsp

⑴“环境”一〉"WebSphere变量”,选择作用域为:集群=全部域

(2)增加全局变量:ORACLE」DBC_DRIVER_PATH

"新建,,一>名称:ORACLEJDBC_DRIVER_PATH

值:/usr/websphere/AppServer/lib

备注:NG未用到全局变量。

配置数据源驱动

增加ORACLE驱动:资源一>JDBC-ADBC供应程序

JDBC疣供理序>GradeJDBCDriver(XA)

史用此页面耒用满Java豌热库连接(JOBC)妾供程件的国检.JOBC提供程序时某包括特定的JOBC塞4程序知I夫,以

艮访问坏埴中的特定供应商敛据建.

配置

常楣K性

H他叫1_____

♦作别J

,二w叵F.S-CE__O1•数据源

数据源(Wsb

♦名称

OracleJDBCDriver(XA)”・aAejr】lisliceS<rv«r”致

51.收3出公牙包用"JTJ8A.

OracleJDBCDriver(XA)

/usr/v/ebsphere/AppServer/lib/ojdbc6.jar

intngratodSoiuMraConsolewasadinin,欢迎您帮助注销

B货短«J

■Scheduler

-时等治管理器

fflJMS

BJDBC

-JDBC提供程序

・放据保

・数据保(V/ebSphere

ApplicationServerV4)

田负博历配器

国异步bean

由高速辍存实例

田邮件

BURL

田贾(«环境

电安全性

H环境

回系统管理

⑸用户和组

©心区和承亲

RMiragis

配置数据源

依据系统规划需求,按规划配置数据源。

(1)登陆限制台:s://WASIP:904Vibm/console/logon.jsp;

(2)资源->JDBC->数据源新增数据源(“名称和JDNI名称”与规划的ID和VALUE对应);

5.明NIP1tVYJ杯ERJ。

田用务

e费谋I所有作用域3

■SchedulerB菖选项

-对彩池管理信

新建||剔除测试连接管理状态…

EJMS11

BJDBCecTy

•JDBC提供程序

选择名称0JNDI名称0作用域0提供程序0描述0类别0

生可以管理以下资源,

■数据源(WebSphere

「dtnesooxa-esop-ds单元OracleJDBCNewJDBC

ApplicationServerV4)=FS_CEL1_O1Driver(XA)Datasource

由负鳏适配器

田异步beanrdb-fsxa-fs-ds单元OracleJDBCNewJDBC

G高速缓存实例=FS_CELL_01Driver(XA)Datasource

田邮件

rdbzzhxa-zh-ds小元OracleJDBCNewJDBC

田URI=FS_CELL_01Driver(XA)Datasource

田贫谏环境

单元

田安全性rdbzzsxa-zs-dsOracleJDBCNewJDBC

-FS_CELL_01Driver(XA)Datasource

口环境

-虚纵主机rdbcomExa-common-单元OracleJDBCNewJDBC

ds=FS_CELL_01Driver(XA)Datasource

-更新全局Web服务器插件配?

■WebSphere受*总皴5

—八一・_1/▲,人rr—•——VP_

由应用程序d

敷据於

田服务

日费理数热源ddirJsl

•Scheduler使用此页面来编谴与所选JDBC提供程序相关联的数基源的设置.数据源对象为应用程序提供用于访问致密库的连接.

・对象池管理器配置

SJMS

SJDBC

测试连接

•JDBC:供程序

一观展性_______________________________________________________________________________________

■SttgiS(WebSphere

ApplicationServerV4)I.他用城

■谒:FSCELLO1"|

6)负嫌适配器

:梃供程序,

多异步bean

lOracleJDBCDriver(XA)|

田高速缓存实例

@部件:名栋

田URLdb-fs

6)资源环境

JU;八力秋、’

田安全性xa-fs-ds

3环境P将此数据源用于容器哲理的持久性(CMP)

田应用程序±J

P将此数据源用于容蓄管理的持久性(CMP)

田服务

日货源

NewJDBCDatasource

■Scheduler

・对象池管理髭

OJMS

BJDBC__________________________a

■JDBC梃供程序则

-教据镰

・数冕凭(WebSphere

ApplicationServerV4)I数据存储器辅助控件类名

田资源适配器⑥选撑数据存储器辅助控件关

田异步beanWebSphereApplicationServer提供。数据存法器辅助控件差

因高速缓存实例praclelOg数据存储器辅助控件

田第件(com,ibm.websphere.rsacapter.OraclelOqDataStoreHelper)

田URLOraclellg

田资源环境f(com.ibm.websphere.rsacapter.Oracle11gDataStoreHelper)

由安全性r指定用户定义的数据存储器辅助挂件

B环境

・虚粗书机

田应用程序d

田展务

安全性设置

为此宽源选择认位值.

•Scheduler产于XA恢复的认位别名

-对象池管理器FOE)3

fflJMS

组件管理的认证别名

BJDBC

-JDBC提供程序r^>1

I一一像I

•数据燥(WebSphere

ApplicationServerV4)I♦器营理的认证别名_____________

田资维适配器n%>~~3

田异步bean

o高熄媛存突例

田加件公共的和必需的数据源属性

田URL名称值

目资谦环境*血jdbc:oracle:thin:@(DESCRIPTIC

田安全性

日环境

・虚撅主机|应用|确定||复位]即

•史新全局Web服务器插件配里

备注:建议数据库地址不干脆运用IP而用主机名代替,便利后续维护

(3)J2c认证数据配置登陆账号信息:

integrotedSoluttorejCon*o»ewasadmln,次必期TTJW1?土用

田应用程序±J就冗=FS_CELL_01,概要文件=FS_DM_01

目服务牧掘源

口贯源

数据源>db-fs>JAAS-J2c认证数据>FS_NODE_DM_01/esop

■Scheduler

指定供Java(TM)2连接器安至性使用的一系列用户标识和密码.

.对象池管理器

常规属性

田JMS

:别名,

SJDBC|FSNODEDMQ1/esop|

■JDBC提供程序

-数据段

■数据惫(WebSphere

ApplicationServerV4)

国货通适妃筌

e异步t>eari

国高速场存实例

田邮件

aURL

国货假环境确定|复位|取消|

E4人3

ItHogratedSolutionsComolewusadniin,欢迎您帮助注销

国应用程序±J府选择数据存储器精助控件类

国服务WebSphereApplicationServer提供的数据存储器辅助控件突

日货漏OraclelOg数据存储存辅助控件

■SchedulerI(com,ibm.websphere.rsadapter.OraclelOgDataStoreHelper)

-对象池管理器Oraclellg数据存储器辅助控件

I(com.ibm.websphere.rsadapter.OraclellgDataStoreHelper)

SJMS

0JDBC。指定用户定义的数据存话卷轴勖拉件

-JDBC提供程序

-数据源

・数据源(WebSphere

ApplicationServerV4)I

安全性设置

田侪源活正器为此爱海选择认证值•

因异步bean产于XA恢复的认证别名

田高速馈存实例|FS_NODE_DM_01/esopJ

国部件

sURL件件管理的认证别名

田货燎环境|FS_NODE_DM_01/esopJ

国安全性映犍置别名

日环境r^>3

荐器管理的认证别名

■虚檄主机

・更新全局Web服务器括件配3|FSNODEDM01/esopJ

备注:修改完数据源须要重启动WAS服务(重启动应用也不能生效)

1.4.5Database连接池的参数配置

在各自的数据源可配置该数据源的连接池大小配置,选择资源-〉JDBC->数据源-)连接

池,可配置连接池最小、最大连接数及连接超时时限等。

IntegratedSolutionsConsolewasadinin,京迎彩帮助।狂书.

画应用程序上1数据源>db-fs>洋接油

臼服务使用此页面来设置属性,这些属性影喻连受管理任务的计时.从而彭嘀应用程序的性靛。诵行细地

考虑缺省值।应用程序需求可能要求更改这些值.

日货源

■Scheduler

-对恁他管理器

常规展性

其他厌性__________

SJMS

住用域.

BJDBC|8lls:FS_CELL_01|-高级连接池属性

-JDBC提供程序

♦连接超时

-数据作

|180杪

■数据煤(WebSphere

ApplicationServerV4)I♦最大连接数

田资源适配器|100连接

田异步bean♦最小连接数

田高速缓存实例

fl连接

田邮件

田URL♦收集时间

电贡源环境[180秒

出安全性♦未使用的超时

日环境[1800秒

-虚拟主机♦时效超时

-更新全局Web服务国殖件配M0秒

■WebSphere变员清除策略

I整个池3

<1I>1

1.5其它关键参数

1.5.1EJB分发共享内存参数

用root用户登录吩咐行修改每个WebSphere安装路径的

$WasInt<ilIPcith/AppServer/deploytool/itp/ejbdeploy.sh内容,依据主机资源状况将EJB

分发共享内存上限从默认256”修改为更大的值。

W$JAVA_CMD\

-Xbootclasspath/a:$cjbd_bootpath\

-Xms256m-Xmx256m”

2.WAS性能分析工具

2.1WAS性能监控配置

后续补写

2.2WAS性能监控

后续补写

3.WAS异样分析

3.1关键日志文件

(1)SystemOut.log、SystemErr.log、was_server/logs/ffdc书目的日志

查看最新WAS异样时段的SystemOut.log、SystemErr.log日志,搜寻Error、Exception、

Thread、OutOfMemory等相关关键字进行分析定位异样状况。

杳看保留ffde书目的日志文件,ffde工具试图在发生非正常的状况时,自动获得并保

留关键信息,其中包含堆栈跟踪、异样发生时的环境等用关信息。可结合SystemOut.log、

SystcmErr.log等相关日志进行异样的定位。

NGBOSS的SystemOut.log%SystemErr.log日志存放位置:

/waslogs书目

(2)nativestderr,log、nativestdout.log

native_stderr.log口志可查看出JVM垃圾回收的记录及每次GC的间隔时间及运行时

间,如下图所示:

红色标识分别为:GC运行时间点、垃圾回收前内存状况、垃圾回收后内存状况、GC运行时

间长。从结果可看出JVM中已无内存可再回收,JVM处于00.M的状态。

^npe--tenured"id-"lWrlimestami|aJan2817:5W)52013'Aft©3to»--4.6S7->^

<mmanum膜m0t乩咐旷》X

vtme1.036"me»exdusiv»cc^.5nB--0.49rthieads-'98'啦eadtxKOxOOOOOOOO399r8900'>P

vrefisokl86P3-eak-0IlTphancB="59Kr蜘atpcSc号小级M网炖双=~0”吟SP做依例08里3国.书了><

|<teaui«i^eebytei*0'toolbsiei*~2U^4t364f^p«^^Q*^l

jBSfcUSl""0'teSMta2tt-'-lJ7,J83648"pecen!»"0"a

蛾依#"o"底处x(rp«Et--(r

<tenured**

<icnpe=Mglobai'*d='1W0•用由=”1940”中网3=5001〜

-^compaction72'mo>ebjie$-'2143O16328"reason»'lwfreespace(lessthan4%)->♦

<4»suBloXmgchsslo»iax»"2'classes-*!'皿«58映9:0»$・-0.000"troetak«uns--45.83r>*

mark-"2023「sweep-U65Tcompact--20291.814Mtotal«'21765.542->>

<tenuredfir«feyj?l-'2-33W5?ja|hxT«.*"214'4S364S"perc«t-'O'x

v原勿戚浪「733OT.硒*="214-4§3外$”percenfO"x

V3触机爆1O''触曲yrw—CTpercon-Ux

<tenured>«

<waroxngdetals=excessne&cactMty-detected,wdlhdonallocate">*'

vtemiRd二pacat-'O">•>

pqcenrV

4»fe«taJRr-0-wjftojar'Opetowr

<tenured>«

<tefs$Qft»」$6743"we2k«"64!lS.phantom="591(Td)-nanKSpftR.efereaceTh«hQld="O'max$pftR««enceTbj«h<?W»*32'

可以看出java/lang/OutGfMemoryError:

JVMDUXP010IJavadiuipvrittento/va£dmp/heapduMp/FS_CKlC10_02/javacore.20130201.104116.12124368.0021.txt

JVMDUMP0I3IProcesseddunpevent*systhrov*,detail*java/lanc/OutOfKcaoryError*.

JVMDUXP032IJVMrequestedJavadunpusingVvasduap/heapdu3p/FS_CRM_10_02/javacore.20l3020l.104116.12124358.0017.txt'inresponssto

anevent

JVMDUXPOIOIJavadunpvrittento/vasamp/heapdui»p/FS.CRM.10_02/javacore.20130201.104116.12124368.00l7.txt

JVMDUXP0131Processeddunpevent*syyfhrovr,detail*java/1ax^/OutOfMeaoryError*.

r

JVMDUMP032IJVMrequestedHeapdunpusing/wasdu»p/heapdu>|>/FS-CRM_10_02/heapdunp.2013020l.104116.12124358.0016.phd(inresponsBto

anevent

JVMDUXP010IHeapdunpvrittento/vascunp/heapdu»p/FS_CRM_IO_O2/heapdunp.2013020L104116.12124368.00!6.phd

JVMDUMP013IProcesseddunpevent’systhxow",detail*java71anc/0ut0f!(eftoryError*.

JVMDUMP032IJVMrequestedHeapdunpusingr/vasduup/heapduip/FS.CRJL10_02/heapdunp.20130201.104116.12124368.0022.phd'inresponsBto

anevent

JVXDUMP010IHeapdunpvrittento/vascufip/heapdu»p/FS_CRM_10_02/heapdujip.20130201.104116.12124368.0022.phd

JVMDUMP013IProcesseddunpevent*systhrov*,detail*java/lanc/OutOfNenoryError*.

JVMDUMP032IJVMrequestedJavadunpusingF/vasdu»p/heapdxwp/FS_CWI_10_02/javacorc.20130201.104116.12124368.0018.txt*inresponseto

anevent

JVMDUMP010IJavadunpvrittento/vascuj»p/heapduftp/FS_CRM_10_02/javacore.20130201.104116.12124368.0018.txt

JVXDUMP013IProcesseddunpevent*systhrov*,detail*javV1anc/OutOfMenoryError*.

JVMDUXP032IJVMrequestedHeapdunpusxng*/vasduap/heapdMa.p/FS_CRJl_10_02/heapdunp.20130201.104116.12124368.0024.phd'inresponseto

anevent

JVMDUMP010IHeapdunpvrittento/vasamp/heapduiip/FS_CKM_10_02/heapd>jJip.20130201.104116.12124368.0024.phd

JVMDUMP0131Processeddunpevent'syUhrov',detail*java/1ax^/OutOfMenoryError*.

r

JVMDUMP032IJVMrequestedHeapdunpusing/vasdi»p/heapdu»p/FS_CRJt_10_02/heaPdunp.2013020l.104116.12124368.0025.phd*inrespons*to

anevent

JVMDUXPOIOIHeapdunpvrittento/vascunp/hcapdi»p/FS.CBM_10_02/hcap<iujip.20130201.104U6.12124368.0025.phd

JVMDU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论