目 录
1. 2.
概述 ....................................................................................................................................................................... 3 检查目标、方法、范围和明细 ........................................................................................................................... 3
目标 ....................................................................................................................................................................... 3 检查方法 ............................................................................................................................................................... 3 检查范围 ............................................................................................................................................................... 3 检查明细 ............................................................................................................................................................... 4 总结 ....................................................................................................................................................................... 4
3.
各应用系统检查明细 ........................................................................................................................................... 4 3.1. 3.2.
应用系统WEBLOGIC状态 ....................................................................................................................... 4 银保系统 ................................................................................................................................................... 5 3.2.1. 操作系统参数 ................................................................................................................................... 5 3.2.2. WebLogic配置 .................................................................................................................................. 5 3.2.3. 运行期间JDBC监控 ..................................................................................................................... 15 3.2.4. 运行期操作系统资源 ..................................................................................................................... 16 3.2.5. 运行期WebLogic监控 ................................................................................................................... 18 3.2.6. 日志文件 ......................................................................................................................................... 26
2
1. 概述
收集了系统的配置信息和运行信息,对指定的weblogic中间件进行全面检查,检查了weblogic中间件的可用性,扩展性,和性能情况,确定可能存在的隐患,提出针对性的建议和措施,提高系统的健康状况和性能,保障性能的稳定运行。
在此健康检查期间,我们感谢********相关领导和工程师对此次系统检查所给予的大力支持,尤其是下列人员所给予的帮助:
姓名
单位 电话 2. 检查目标、方法、范围和明细
目标
中间件配置/性能检查是用来: - 评价中间件当前配置及性能情况 - 分析中间件应用瓶颈和资源竞争情况 - 指出存在的问题,提出解决建议
检查方法
本次数据库性能检查的工具是:
操作系统工具和命令检查操作系统。
通过WebLogic console 或WebLogic配置文件检查数据库配置。 WebLogic console 进行数据库性能资料的收集.
检查范围
本报告提供的检查和建议主要针对以下方面: 1. 主机配置 2. 操作系统性能
3
3. 中间件配置 4. 中间件性能
本报告的提供的检查和建议不涉及: - 具体的性能调整 - 应用程序的具体细节
检查明细
项目表 操作系统参数 WebLogic配置 WebLogic运行监控 执行线程 数据库连接池 日志文件 总结
1、10.9.2.177上的6个server的JVM启动参数都是采用的默认值-Xms32m –Xmx200m,建议将JVM启动参数调整为-Xms512m –Xmx512m。
2、10.9.2.177上的6个server的线程数都是采用的默认值15,建议将server的线程数适当调大,调整为50.
3、10.9.2.177上部署了很多个weblogic域,并且安装了很多套weblogic,处于管理上的方便,建议只安装一套weblogic。
3. 各应用系统检查明细
3.1. 应用系统WebLogic状态
系统名称 银保系统 使用中间件 WebLogic Server 主机地址 10.9.41.31 10.9.2.58 10.9.2.60 10.9.2.87 10.9.2.177 说明 4
3.2. 银保系统
3.2.1. 操作系统参数
Kernel 主机/操作系统相关参数 可能需要主机重启生效 注
1.修改前需要与系统管理员或操作系统支持人员确认;
2.初始建议值通常为参数调整的起始基准,具体设置可以根据实际应用系统情况进一步调整 AIX 5300-05
CPU: 3*1900MHZ Memory: 6144 MB
参数名
当前值
建议值
是否满足
coredump(blocks) nofiles(descriptors)
unlimited 25000
unlimited 8192
是 是
3.2.2. WebLogic配置
泰康人寿银保系统由6个域组成,具体的配置情况如下: 1. 10.9.41.31(growup)
主机名
TK_bas(10.9.41.31)
Wls运行配置
Java version Wls version WL_HOME DOMAIN_HOME Server分布
检查项
IBM 1.4.2 wls 8.1.6.0
/soft/growup/weblogic81/ weblogic81
/soft/growup/weblogic81/user_projects/domains/mydomain Myserver
当前值
10.9.41.31:7009
调整建议及说明
config.xml (通过wls console进行检查)
Native I/O thread counts
Enabled Myserver:60
为更好地性能,应始终设置该值为enabled
生产环境 50~150(根据并发要求和硬件处理能力)
检查期间,cpu空闲较多,系统有较好的可扩展能力,可以根据业务并发需要,适当增加线程数
一般规则,每个cpu对应50个thread
5
connection com.informix.jdbc.IfxDriver:
10-30
Myserver:50 AcceptBacklog JDBC
pool
可以较好支持数据库业务系统访问,可暂不调整。
100~200
根据实际业务情况进行设置,如客户端出现连接被拒绝的现象,则需要酌情加大该值
生产环境下的sever实例最小化了不必要的系统开销;该模式下,应用将不会自动部署,由管理员手工进行应用的部署发布。
建议设置为-1,关闭更新检查;或者适当加大检查的时间间隔,如120 s ,避免过大的系统开销
启动脚本 MEM_ARGS
myserver:-Xms1024m
–Xmx1024m
PRODUCTION_MODE True
应用配置
Webapp更新检查 [jsp/servlet]
IDE Jsp/servlet 1
2、10.9.41.31(basys)
主机名
TK_bas(10.9.41.31)
Wls运行配置
Java version Wls version WL_HOME DOMAIN_HOME Server分布
IBM 1.4.2 wls 8.1.6.0
/soft/basy/weblogic81/ weblogic81
/soft/basy/weblogic81/user_projects/domains/mydomain Myserver prrxyserver
10.9.41.31:7003 10.9.41.31:80
调整建议及说明
config.xml (通过wls console进行检查) 检查项
当前值
Native I/O thread counts
Enabled
myserver:60 proxyserver:25
为更好地性能,应始终设置该值为enabled
生产环境 50~150(根据并发要求和硬件处理能力)
检查期间,cpu空闲较多,系统有较好的可扩展能力,可以根据业务并发需要,适当增加线程数
一般规则,每个cpu对应50个thread 100~200
根据实际业务情况进行设置,如客户端出现连接被拒绝的现象,则需要酌情加
6
AcceptBacklog
Myserver:50 Proxyserver:50
大该值
启动脚本 MEM_ARGS
myserver:-Xms1024m
–Xmx1024m
Proxyserver:-Xms32m -Xmx200m
PRODUCTION_MODE True
生产环境下的sever实例最小化了不必要的系统开销;该模式下,应用将不会自动部署,由管理员手工进行应用的部署发布。
建议设置为-1,关闭更新检查;或者适当加大检查的时间间隔,如120 s ,避免过大的系统开销
应用配置
Webapp更新检查 [jsp/servlet]
IDE Jsp/servlet 1
3、10.9.41.31(unitlink)
主机名
TK_bas(10.9.41.31)
Wls运行配置
Java version Wls version WL_HOME DOMAIN_HOME Server分布
检查项
IBM 1.4.2 wls 8.1.6.0
/soft/unitlink/weblogic81/ weblogic81
/soft/unitlink/weblogic81/user_projects/domains/mydomain Myserver
当前值
10.9.41.31:7007
调整建议及说明
config.xml (通过wls console进行检查)
Native I/O thread counts
Enabled myserver:25
为更好地性能,应始终设置该值为enabled
生产环境 50~150(根据并发要求和硬件处理能力)
检查期间,cpu空闲较多,系统有较好的可扩展能力,可以根据业务并发需要,适当增加线程数
一般规则,每个cpu对应50个thread 100~200
根据实际业务情况进行设置,如客户端出现连接被拒绝的现象,则需要酌情加大该值
AcceptBacklog Myserver:50
启动脚本 MEM_ARGS
myserver:-Xms200m
–Xmx300m
7
PRODUCTION_MODE True
生产环境下的sever实例最小化了不必要的系统开销;该模式下,应用将不会自动部署,由管理员手工进行应用的部署发布。
建议设置为-1,关闭更新检查;或者适当加大检查的时间间隔,如120 s ,避免过大的系统开销
应用配置
Webapp更新检查 [jsp/servlet]
IDE Jsp/servlet 1
4、10.9.2.58
主机名
10.9.2.58
Wls运行配置
Java version Wls version WL_HOME DOMAIN_HOME Server分布
检查项
SUN 1.4.2_09 wls 8.1.6
d:\\bea\\weblogic81
D:\\bea\projects\\domains\\mydomain\\ Myserver
当前值
10.9.2.58:7001
调整建议及说明
config.xml (通过wls console进行检查)
Native I/O thread counts
Enabled myserver:25
为更好地性能,应始终设置该值为enabled
生产环境 50~150(根据并发要求和硬件处理能力)
检查期间,cpu空闲较多,系统有较好的可扩展能力,可以根据业务并发需要,适当增加线程数
一般规则,每个cpu对应50个thread
100~200
根据实际业务情况进行设置,如客户端出现连接被拒绝的现象,则需要酌情加大该值
生产环境下的sever实例最小化了不必要的系统开销;该模式下,应用将不会自动部署,由管理员手工进行应用的部署发布。
建议设置为-1,关闭更新检查;或者适
8
JDBC pool AcceptBacklog Informix_Connection_Pool 10-30
Myserver:50
启动脚本 MEM_ARGS
myserver:
-Xms768m -Xmx1024m
PRODUCTION_MODE True
应用配置
Webapp更新检查
IDE Jsp/servlet 1
[jsp/servlet]
当加大检查的时间间隔,如120 s ,避免过大的系统开销
5、10.9.2.60
主机名
10.9.2.60
Wls运行配置
Java version Wls version WL_HOME DOMAIN_HOME Server分布
检查项
SUN 1.4.2_09 wls 8.1.5
C:\\bea\\weblogic81
C:\\bea\projects\\domains\\mydomain\\ Myserver
当前值
10.9.2.60:7001
调整建议及说明
config.xml (通过wls console进行检查)
Native I/O thread counts
Enabled myserver:15
为更好地性能,应始终设置该值为enabled
生产环境 50~150(根据并发要求和硬件处理能力)
检查期间,cpu空闲较多,系统有较好的可扩展能力,可以根据业务并发需要,适当增加线程数
一般规则,每个cpu对应50个thread 100~200
根据实际业务情况进行设置,如客户端出现连接被拒绝的现象,则需要酌情加大该值
生产环境下的sever实例最小化了不必要的系统开销;该模式下,应用将不会自动部署,由管理员手工进行应用的部署发布。
建议设置为-1,关闭更新检查;或者适当加大检查的时间间隔,如120 s ,避免过大的系统开销
AcceptBacklog Myserver:50
启动脚本 MEM_ARGS
myserver:
-Xms32m –Xmx200m
PRODUCTION_MODE True
应用配置
Webapp更新检查 [jsp/servlet]
IDE Jsp/servlet 1
6、10.9.2.87
主机名
10.9.2.87
Wls运行配置
Java version
SUN 1.4.2_06
9
Wls version WL_HOME DOMAIN_HOME Server分布
检查项
wls 8.1.4
e:\\beareal\\weblogic81
e:\\beareal\projects\\domains\\mydomain\\ Myserver
当前值
10.9.2.87:7003
调整建议及说明
config.xml (通过wls console进行检查)
Native I/O thread counts
Enabled myserver:15
为更好地性能,应始终设置该值为enabled
生产环境 50~150(根据并发要求和硬件处理能力)
检查期间,cpu空闲较多,系统有较好的可扩展能力,可以根据业务并发需要,适当增加线程数
一般规则,每个cpu对应50个thread 100~200
根据实际业务情况进行设置,如客户端出现连接被拒绝的现象,则需要酌情加大该值
生产环境下的sever实例最小化了不必要的系统开销;该模式下,应用将不会自动部署,由管理员手工进行应用的部署发布。
建议设置为-1,关闭更新检查;或者适当加大检查的时间间隔,如120 s ,避免过大的系统开销
AcceptBacklog Myserver:50
启动脚本 MEM_ARGS
myserver:
-Xms32m –Xmx200m
PRODUCTION_MODE True
应用配置
Webapp更新检查 [jsp/servlet]
IDE Jsp/servlet 1
7、10.9.2.177(7003)
主机名
10.9.2.177
Wls运行配置
Java version Wls version WL_HOME DOMAIN_HOME Server分布
检查项
SUN 1.4.2_07 wls 8.1.5
D:\\Program Files\\bea1
D:\\Program Files\\bea1\projects\\domains\\mydomain myserver
当前值
10.9.2.177:7003
调整建议及说明
config.xml (通过wls console进行检查)
Native I/O Enabled 为更好地性能,应始终设置该值为enabled
10
thread counts myserver:15
生产环境 50~150(根据并发要求和硬件处理能力)
检查期间,cpu空闲较多,系统有较好的可扩展能力,可以根据业务并发需要,适当增加线程数
一般规则,每个cpu对应50个thread 100~200
根据实际业务情况进行设置,如客户端出现连接被拒绝的现象,则需要酌情加大该值
生产环境下的sever实例最小化了不必要的系统开销;该模式下,应用将不会自动部署,由管理员手工进行应用的部署发布。
建议设置为-1,关闭更新检查;或者适当加大检查的时间间隔,如120 s ,避免过大的系统开销
AcceptBacklog Myserver:50
启动脚本 MEM_ARGS
myserver:
-Xms32m –Xmx200m
PRODUCTION_MODE True
应用配置
Webapp更新检查 [jsp/servlet]
IDE Jsp/servlet 1
8、10.9.2.177(7004)
主机名
10.9.2.177
Wls运行配置
Java version Wls version WL_HOME DOMAIN_HOME Server分布
检查项
SUN 1.4.2_07 wls 8.1.5
D:\\Program Files\\bea2
D:\\Program Files\\bea2\projects\\domains\\mydomain Myserver
当前值
10.9.2.177:7004
调整建议及说明
config.xml (通过wls console进行检查)
Native I/O thread counts
Enabled myserver:15
为更好地性能,应始终设置该值为enabled
生产环境 50~150(根据并发要求和硬件处理能力)
检查期间,cpu空闲较多,系统有较好的可扩展能力,可以根据业务并发需要,适当增加线程数
一般规则,每个cpu对应50个thread
11
AcceptBacklog Myserver:50
100~200
根据实际业务情况进行设置,如客户端出现连接被拒绝的现象,则需要酌情加大该值
生产环境下的sever实例最小化了不必要的系统开销;该模式下,应用将不会自动部署,由管理员手工进行应用的部署发布。
建议设置为-1,关闭更新检查;或者适当加大检查的时间间隔,如120 s ,避免过大的系统开销
启动脚本 MEM_ARGS
myserver:
-Xms32m –Xmx200m
PRODUCTION_MODE True
应用配置
Webapp更新检查 [jsp/servlet]
IDE Jsp/servlet 1
9、10.9.2.177(7005)
主机名
10.9.2.177
Wls运行配置
Java version Wls version WL_HOME DOMAIN_HOME Server分布
检查项
SUN 1.4.2_07 wls 8.1.5
D:\\Program Files\\bea1\\weblogic81
D:\\Program Files\\bea1\projects\\domains\\mydomain02 Myserver
当前值
10.9.2.177:7005
调整建议及说明
config.xml (通过wls console进行检查)
Native I/O thread counts
Enabled myserver:15
为更好地性能,应始终设置该值为enabled
生产环境 50~150(根据并发要求和硬件处理能力)
检查期间,cpu空闲较多,系统有较好的可扩展能力,可以根据业务并发需要,适当增加线程数
一般规则,每个cpu对应50个thread 100~200
根据实际业务情况进行设置,如客户端出现连接被拒绝的现象,则需要酌情加大该值
12
AcceptBacklog Myserver:50
启动脚本 MEM_ARGS
myserver:
-Xms32m –Xmx200m
PRODUCTION_MODE True
生产环境下的sever实例最小化了不必要的系统开销;该模式下,应用将不会自动部署,由管理员手工进行应用的部署发布。
建议设置为-1,关闭更新检查;或者适当加大检查的时间间隔,如120 s ,避免过大的系统开销
应用配置
Webapp更新检查 [jsp/servlet]
IDE Jsp/servlet 1
10、10.9.2.177(7006)
主机名
10.9.2.177
Wls运行配置
Java version Wls version WL_HOME DOMAIN_HOME Server分布
检查项
SUN 1.4.2_07 wls 8.1.5
D:\\Program Files\\bea1\\weblogic81
D:\\Program Files\\bea1\projects\\domains\\mydomain03 Myserver
当前值
10.9.2.177:7006
调整建议及说明
config.xml (通过wls console进行检查)
Native I/O thread counts
Enabled myserver:15
为更好地性能,应始终设置该值为enabled
生产环境 50~150(根据并发要求和硬件处理能力)
检查期间,cpu空闲较多,系统有较好的可扩展能力,可以根据业务并发需要,适当增加线程数
一般规则,每个cpu对应50个thread 100~200
根据实际业务情况进行设置,如客户端出现连接被拒绝的现象,则需要酌情加大该值
生产环境下的sever实例最小化了不必要的系统开销;该模式下,应用将不会自动部署,由管理员手工进行应用的部署发布。
AcceptBacklog Myserver:50
启动脚本 MEM_ARGS
myserver:
-Xms32m –Xmx200m
PRODUCTION_MODE True
应用配置
13
Webapp更新检查 [jsp/servlet] IDE Jsp/servlet 1
建议设置为-1,关闭更新检查;或者适当加大检查的时间间隔,如120 s ,避免过大的系统开销
11、10.9.2.177:7007
主机名
10.9.2.177
Wls运行配置
Java version Wls version WL_HOME DOMAIN_HOME Server分布
检查项
SUN 1.4.2_07 wls 8.1.5
D:\\Program Files\\bea3\\weblogic81
D:\\Program Files\\bea3\projects\\domains\\mydomain01 Myserver
当前值
10.9.2.177:7007
调整建议及说明
config.xml (通过wls console进行检查)
Native I/O thread counts
Enabled myserver:15
为更好地性能,应始终设置该值为enabled
生产环境 50~150(根据并发要求和硬件处理能力)
检查期间,cpu空闲较多,系统有较好的可扩展能力,可以根据业务并发需要,适当增加线程数
一般规则,每个cpu对应50个thread 100~200
根据实际业务情况进行设置,如客户端出现连接被拒绝的现象,则需要酌情加大该值
生产环境下的sever实例最小化了不必要的系统开销;该模式下,应用将不会自动部署,由管理员手工进行应用的部署发布。
建议设置为-1,关闭更新检查;或者适当加大检查的时间间隔,如120 s ,避免过大的系统开销
AcceptBacklog Myserver:50
启动脚本 MEM_ARGS
myserver:
-Xms32m –Xmx200m
PRODUCTION_MODE True
应用配置
Webapp更新检查 [jsp/servlet]
IDE Jsp/servlet 1
12、10.9.2.177:7008
14
主机名
10.9.2.177
Wls运行配置
Java version Wls version WL_HOME DOMAIN_HOME Server分布
检查项
SUN 1.4.2_07 wls 8.1.5
D:\\Program Files\\bea3\\weblogic81
D:\\Program Files\\bea3\projects\\domains\\mydomain02 Myserver
当前值
10.9.2.177:7008
调整建议及说明
config.xml (通过wls console进行检查)
Native I/O thread counts
Enabled myserver:15
为更好地性能,应始终设置该值为enabled
生产环境 50~150(根据并发要求和硬件处理能力)
检查期间,cpu空闲较多,系统有较好的可扩展能力,可以根据业务并发需要,适当增加线程数
一般规则,每个cpu对应50个thread 100~200
根据实际业务情况进行设置,如客户端出现连接被拒绝的现象,则需要酌情加大该值
生产环境下的sever实例最小化了不必要的系统开销;该模式下,应用将不会自动部署,由管理员手工进行应用的部署发布。
建议设置为-1,关闭更新检查;或者适当加大检查的时间间隔,如120 s ,避免过大的系统开销
AcceptBacklog Myserver:50
启动脚本 MEM_ARGS
myserver:
-Xms32m –Xmx200m
PRODUCTION_MODE True
应用配置
Webapp更新检查 [jsp/servlet]
IDE Jsp/servlet 1
3.2.3. 运行期间JDBC监控
1、10.9.41.31-7003
15
2、10.9.41.31-7009
3.2.4. 运行期操作系统资源
1、10.9.41.31
在监控期间:, 服务器系统CPU使用率较高,但weblogic线程使用比较正常,未出现排队情况,希望维护人员持续监控:
2、10.9.2.58
16
3、10.9.2.60
4、10.9.2.87
5、10.9.2.177
17
3.2.5. 运行期WebLogic监控
1、 10.9.41.31:7003
空闲执行线程:29
JVM堆内存在监控期间使用正常。
2、 10.9.41.31:7009
18
空闲执行线程:29
JVM堆内存在监控期间使用正常。
3、10.9.2.58
空闲执行线程:14
JVM堆内存在监控期间使用正常。
19
4、10.9.2.60
空闲执行线程:15
JVM堆内存在监控期间使用正常。
20
5、10.9.2.87
空闲执行线程:25
JVM堆内存在监控期间使用正常。
6、10.9.2.177:7003
空闲执行线程:25
JVM堆内存在监控期间使用正常。
21
7、10.9.2.177:7004
空闲执行线程:15
JVM堆内存在监控期间使用正常。
22
8、10.9.2.177:7005
空闲执行线程:15
JVM堆内存在监控期间使用正常。
9、10.9.2.177:7006
空闲执行线程:15
JVM堆内存在监控期间使用正常。
23
10、10.9.2.177:7007
空闲执行线程:15
JVM堆内存在监控期间使用正常。
24
11、10.9.2.177:7008
空闲执行线程:15
JVM堆内存在监控期间使用正常。
25
3.2.6. 日志文件
系统日志中出现以下类型错误: 1
系统日志中出现大量以下类型错误 ####<2012-2-19 16时02分00秒> 26 at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Compiled Code)) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Inlined Compiled Code)) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java(Compiled Code)) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java(Compiled Code)) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java(Inlined Compiled Code)) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java(Compiled Code)) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java(Compiled Code)) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java(Compiled Code)) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java(Compiled Code)) 此 错 误 为 字 符 串 越 界 , 建 议 开 发 人 员 对 jsp_servlet._taikang._pages.__logonsubmit._jspService(__logonsubmit.java(Compiled Code))代码进行检查。 2. 系统日志中出现大量以下类型错误 ####<2012-02-29 09时56分32秒 GMT-01:00 > 27 weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java(Inlined Compiled Code)) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Compiled Code)) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Inlined Compiled Code)) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java(Compiled Code)) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java(Compiled Code)) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java(Inlined Compiled Code)) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java(Compiled Code)) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java(Compiled Code)) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java(Compiled Code)) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java(Compiled Code)) 此 错 误 为 空 指 针 异 常 , 建 议 开 发 人 员 对 jsp_servlet._taikang._pages.__logonsubmit._jspService(__logonsubmit.java(Compiled Code))代码进行检查。 28 因篇幅问题不能全部显示,请点此查看更多更全内容