Weblogic日志分析.docx
《Weblogic日志分析.docx》由会员分享,可在线阅读,更多相关《Weblogic日志分析.docx(23页珍藏版)》请在冰豆网上搜索。
Weblogic日志分析
§1Weblogic日志分析
BEA公司是weblogic的厂商,他们做的日志比我们更专业,我非常肯定他们的分析。
在这里,我就不重复BEA公司对肇庆电网营销系统的再分析了,只是从开发的角度,对一些问题做一点补充。
§1.1BEA-101083
BEA的分析非常正确,关于解决方法有一点补充。
这个也可能是网络的原因导致的,因此建议对于出现慢的地区的网络进行检查,确保网络有足够的带宽与速度。
§1.2BEA-101017
补充一点,这可能是程序内部的代码不优化,导致有大量数据产生,从日志来看,可能下面这些组件需要优化:
ponent.ar.cmp_ar_servicelocation
ponent.msflow.cmp_ms_ex_flow_getout
ponent.aparchive.cmp_ag_meterasset
ponent.chg.cmp_chg_arrear_query
ponent.aparchive.cmp_ag_servicelocation
ponent.flow.cmp_flow_worklist
ponent.chg.cmp_chg_bank_chgmonth
日志分析
1、日志中BEA相关打印信息类汇总2
2、各BEA代码分类明细2
3、BEA代号分析4
3.1、错误类代码分析4
3.2.Debug类分析9
3.3.Alert类分析9
3.4.Waining类分析10
4、BEA代码段分析12
5、日志总体分析17
说明:
日志时间段:
May15,20079:
02:
37AMCSTtoMay15,20073:
42:
03PMCST
Server:
weblogic_a2
lognameweblogic_a2.logtime:
2007-5-1515:
42size:
27,275,777K
以下为针对日志中与weblogic相关信息进行分析,特别是大量中间件信息与BEA相关代码进行统计及打印信息及特点进行描述。
§1.31、日志中BEA相关打印信息类汇总
分类
BEA代码个数
日志出现个数
info
89
281
notice
16
46
Warning
2
1115
Alert
1
1
debug
1
1
error
6
803
§1.42、各BEA代码分类明细
1、Info类
BEA-代码
出现个数
BEA-代码
出现个数
BEA-代码
出现个数
BEA-000111
1
BEA-001149
1
BEA-002014
2
BEA-000158
1
BEA-000103
1
BEA-400000
2
BEA-149059
8
BEA-000236
1
BEA-001135
2
BEA-149060
8
BEA-141107
2
BEA-001140
2
BEA-320002
1
BEA-000215
2
BEA-190000
2
BEA-220028
1
BEA-002900
2
BEA-190001
2
BEA-220029
1
BEA-000214
2
BEA-040090
2
BEA-281004
1
BEA-320001
2
BEA-040407
1
BEA-281005
1
BEA-280050
4
BEA-040306
2
BEA-001514
1
BEA-149513
1
BEA-281002
2
BEA-001508
1
BEA-001515
1
BEA-101237
2
BEA-001128
1
BEA-200001
1
BEA-101135
2
BEA-001126
1
BEA-000377
2
BEA-101052
2
BEA-040308
1
BEA-002622
20
BEA-101129
2
BEA-040107
1
BEA-002624
2
BEA-220031
2
BEA-040015
1
BEA-000570
2
BEA-220027
2
BEA-001144
1
BEA-002609
2
BEA-141187
2
BEA-001146
1
BEA-000406
2
BEA-149209
2
BEA-001147
2
BEA-000436
2
BEA-000626
2
BEA-000626
2
BEA-160151
2
BEA-001516
2
BEA-001517
2
BEA-010008
1
BEA-000628
2
BEA-001512
2
BEA-010223
1
BEA-320077
2
BEA-001174
2
BEA-000446
2
BEA-101128
2
BEA-001124
2
BEA-130036
2
BEA-149512
2
BEA-320000
2
BEA-001137
2
BEA-001177
2
BEA-000115
5
BEA-001138
2
BEA-002605
2
BEA-000128
5
BEA-040305
2
BEA-149511
2
BEA-002610
2
BEA-281003
2
BEA-002635
2
BEA-101295
78
BEA-101366
14
BEA-000144
5
BEA-002638
2
BEA-002640
1
2、Notice类
BEA-代码
出现次数
BEA-代码
出现次数
BEA-000365
16
BEA-101275
1
BEA-101276
3
BEA-000138
2
BEA-101277
1
BEA-000133
2
BEA-002607
1
BEA-000142
2
BEA-000395
2
BEA-000164
2
BEA-090082
2
BEA-002613
2
BEA-170027
4
BEA-000330
2
BEA-000102
2
BEA-000360
2
3、Warning类
BEA-代码
出现次数
BEA-代码
出现次数
BEA-170011
1
BEA-100089
1114
4、Alert类
BEA-代码
出现次数
BEA-代码
出现次数
BEA-000396
2
5、Debug类
BEA-代码
出现次数
BEA-代码
出现次数
BEA000571
1
6、ERROR类
BEA-代码
出现次数
BEA-代码
出现次数
BEA-101017
553
BEA-101083
217
BEA-101019
21
BEA-101214
8
BEA-100049
2
BEA-101020
2
§1.53、BEA代号分析
§1.5.13.1、错误类代码分析
§1.5.1.13.1.1、代号:
BEA-101017
§例举信息
03:
15AMCST>05:
02AMCST>05:
05AMCST>05:
32AMCST>06:
01AMCST><[weblogic.servlet.internal.WebAppServletContext@31398b00-appName:
'epm',name:
'epm',context-path:
'/epm']RootcauseofServletException.
atep.base.ServletRequestInfoImpl.doInclude(ServletRequestInfoImpl.java:
160)
04:
12AMCST>
§发生次数553
§BEA-代码分析
BEA-101017
Error:
[context]RootcauseofServletException.
Description
[context]RootcauseofServletException,whichtheWebapplicationcontainercaughtwhileservicingtherequest.
Cause
TheWebapplicationcontainercaughtanunexpectedexception.
Action
Checktheexceptionfortheexacterrormessage
§错误分析
现象分析:
从所提供的日志上看,引发这个错误都将抛出异常:
.SocketException:
socketwriteerror:
Connectionresetbypeer.
形成的原因:
联系上错误的上下文可分析出,形成这种异常的主要原因就是用了一个已经关闭的socket,而产生这种现象有可能存在以下的操作:
1、客户端在请求后未待数据加载完就作了取消动作。
如按暂停、关闭IE、切换到别的功能等。
2、httprequesttimeoutvalueistoosmall.特别是当大量数据返回时容易产生超时现象.
3、连接池连设置里没把把三个test连接的选项勾上
产生影响:
1、对性能和业务没有影响。
2、用fireFox访问不会产生此异常。
解决办法:
1、httprequesttimeoutvalue调大一点。
2、连接池的设置里把三个test连接的选项勾上
参考文档
《BEAWebLogic平台下J2EE调优攻略.》
《WebLogicServer性能调优》
§1.5.1.23.1.2、代号:
BEA-101083
§例举信息
05:
32AMCST>java.io.IOException:
Acompletemessagecouldnotbereadonsocket:
'weblogic.servlet.internal.MuxableSocketHTTP@318b4e69:
Socket[addr=/172.19.3.53,port=1072,localport=7020]-idletimeout:
'30000'ms,sockettimeout:
'120000'ms',intheconfiguredtimeoutperiodof'60'secs
§发生次数217
§BEA-代码分析
BEA-101083
Error:
Connectionfailure.
Description
TheHttpRequestfailedtoexecute.
Cause
Failedwhilewritingdataintothestream.
Action
Checktheexceptionforexactcause.
错误分析
从上下文内容来讲是由于sockettimeout而引起的。
引起这种错误还有一种可能就是程序中采用数据传递采用get方法是,字节过多,这里就要把数据传递改成POST方法了。
Trytolimitthecontentto2000bytestoseeifitworks.
参考文章
§1.5.1.33.1.3、代号:
BEA-101019
§例举信息
09:
25AMCST><[ACTIVE]ExecuteThread:
'0'forqueue:
'weblogic.kernel.Default(self-tuning)'><><><><1179191365015><[weblogic.servlet.internal.WebAppServletContext@31398b00-appName:
'epm',name:
'epm',context-path:
'/epm']ServletfailedwithIOException
weblogic.utils.NestedRuntimeException:
CannotparsePOSTparametersofrequest:
'/epm/component.do'
§发生次数21
§BEA-代码分析
BEA-101019
Error:
[context]ServletfailedwithIOException
Description
[context]ServletfailedwithIOException
Cause
AnunexpectedIOExceptionwascaughtwhileprocessingrequest.
Action
Checktheexceptionforexacterrormessage.
错误分析
从日志上下文中发现,所有出现这种错误都与应用/epm/component.do相关,而且均为CannotparsePOSTparametersofrequest。
很明显应用有可能在request中采用了Post方法来传递数据或试图取一个不存在Request的值,一般都指取session。
参考文章
http:
//curl.haxx.se/mail/lib-2001-07/0012.html
§1.5.1.43.1.4、代号:
BEA-101214
§例举信息
18:
19AMCST><[ACTIVE]ExecuteThread:
'14'forqueue:
'weblogic.kernel.Default(self-tuning)'><><><><1179191899374>
§发生次数8
错误分析:
从抛出的异常中可以看出应用程序中的应用文件不全Includedresourceorfile"/epm/static/common/ep/base/webGrid.interface.js"notfoundfromrequestedresource"/epm/component.do"
§1.5.1.53.1.5、代号:
BEA-100049
§例举信息
32:
26AMCST><[ACTIVE]ExecuteThread:
'8'forqueue:
'weblogic.kernel.Default(self-tuning)'><><><><1179192746937>dnTxGJCQZpPBbm0sL4bQhxqBGdrt4S0lJ95XZ9p9BVhypqTWV3vh!
1575745605!
-222771169
java.rmi.ConnectIOException:
Serverisbeingshutdown
Error:
Errorlookingupsessionwithid:
id
§发生次数2
§BEA-代码分析
Description
Errorlookingupsessionwithid:
id-sessionrefreshfailed
Cause
GotRemoteExceptionlookingupsessionfromthesecondary
Action
Checkifthesecondaryserverisdown.Notethatitisnotrecommendedtokillboththeprimaryandsecondaryserveratthesametime.Rememberthereplicationhappenslazily,uponrequest.Soifyouneedtobringdownthesecondaryservertoogivesufficienttimesothattheactiveendusershittheirsessionsandtheygetreplicated.
原因分析
这是由于做集群时session同步而引起的。
如果服务在没完全启动完时访问就不存在这种异常了。
或做session复制也不会产生这个问题。
参考文档:
§1.5.1.63.1.6、代号:
BEA-101020
§例举信息
35:
39AMCST><[ACTIVE]ExecuteThread:
'2'forqueue:
'weblogic.kernel.Default(self-tuning)'><><><><1179192939749><[weblogic.servlet.internal.WebAppServletContext@30eed6a6-appName:
'epm',name:
'epm',context-path:
'/epm']ServletfailedwithException
java.lang.NullPointerException
§发生次数2
§BEA-代码分析
BEA-101020
Error:
[context]ServletfailedwithException
Description
[context]ServletfailedwithException
Cause
Anunexpectederroroccurred.
Action
Checktheexceptionforexacterrormessage.
错误分析
联系上下文可知,所有产生这个异常都是应用程序中mon.EPMUtil.getUserInfo取了一个不存在或失效的值而引起的。
参考资料
§1.5.23.2.Debug类分析
§1.5.2.13.2.1、代号:
BEA-000571
§例举信息
####26:
56PMCST><[ACTIVE]ExecuteThread:
'0'forqueue:
'weblogic.kernel.Default(self-tuning)'><><><><1179214016578>Chan