版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学健康管理(健康管理基础)试题及答案
- 宠物美容服务合同2025年服务责任协议
- 2025年高职(学前教育)幼儿游戏设计试题及答案
- 2025年高职(人力资源管理)职业发展规划阶段测试题及答案
- 2025-2026年八年级生物(高频考点)上学期试题及答案
- 2025-2026年高一地理(专题集训)上学期期末试题及答案
- 2025年大学旅游管理(旅游市场营销)试题及答案
- 2026年专业能力(综合应用)考题及答案
- 2025年中职酒店管理(前厅服务管理)试题及答案
- 2025黑龙江哈尔滨启航劳务派遣有限公司派遣到哈尔滨工业大学化工与化学学院招聘笔试考试参考题库及答案解析
- 甘肃庆阳东数西算产业园区绿电聚合试点项目-330千伏升压站及330千伏送出工程环境影响评价报告书
- 电商行业电商平台大数据分析方案
- 《生理学》 课件 -第三章 血液
- 企业介绍设计框架
- 台安N2变频器说明书
- 2025国家开放大学《公共部门人力资源管理》期末机考题库
- JG/T 545-2018卫生间隔断构件
- 物业管理服务三方协议书全
- 沥青摊铺培训课件
- 项目群管理中期汇报
- 电梯作业人员理论考试练习题库
评论
0/150
提交评论