1、WebLogic 应用服务器健康检查方法深圳九鼎云州新创科技有限公司2008 年 10 月目 录1.文档控制 2修改记录 .2审阅 3分发 32.文档介绍 3目标 3检查方法 .3检查范围 .33.系统背景 44.操作系统基本信息 4系统信息 .4系统运行状况 5磁盘空间占用 5swap 区使用率 .5其他参数 .65.Weblogic 服务器信息 7JDK 版本信息 7weblogic 版本信息 .7Server 配置情况 .8Server 性能监控 11Web 应用包配置和运行状态 .11EJB 包配置和运行状态 12JDBC 连接池配置和运行状态 12日志信息状态 .131. 文档控制修
2、改记录日期 作者 版本 修改记录审阅拷贝No.姓名 职位123分发拷贝No.姓名 单位1232. 文档介绍目标Weblogic 健康检查是用来: 评价 Weblogic 当前的性能情况 分析瓶颈和资源竞争情况 指出存在的问题,提出解决建议检查方法本次 Weblogic 健康检查的工具是: 操作系统工具和命令检查操作系统 Weblogic Console 收集性能图表 检查 Weblogic 的配置文件和日志上述输出结果为建议提供依据。检查范围本报告提供的检查和建议主要针对以下方面:1) 主机配置2) 操作系统性能3) Weblogic 配置4) Weblogic 性能本报告的提供的检查和建议不
3、涉及: 具体的性能调整 应用程序的具体细节以下提请注意:本次检查仅历时一天,其中还包括了提交分析报告的时间。所以在具体的性能方面仅做相应的建议。如需在 Weblogic 性能方面进行进一步的调整,请继续选择 Weblogic 性能调整。3. 系统背景域名 页面上左边树形结构上 domain structure的根目录,且与客户确认服务器名 Environment-servers用途(oltp,dss,batch)Weblogic 版本 见 P7JDK 版本 见 P7数据库访问方式可用性需求 (e.g. M-F 8-5, 7x24, etc.)最大停机时间应用开发工具Weblogic Clust
4、erCPU 数量内存数量4. 操作系统基本信息以下以 linux 系统为例系统信息#uname -arootwhh_ora10g # uname -aLinux whh_ora10g 2.6.9-5.EL #1 Wed Jan 5 19:22:18 EST 2005 i686 i686 i386 GNU/Linuxrootwhh_ora10g # 系统运行状况#vmstat 1 10rootwhh_ora10g # vmstat 1 10procs -memory- -swap- -io- -system- -cpu-r b swpd free buff cache si so bi bo i
5、n cs us sy id wa0 0 152 64532 51080 243112 0 0 149 202 1027 384 2 34 62 10 0 152 64468 51080 243112 0 0 0 0 1007 487 0 23 77 00 0 152 64468 51104 243112 0 0 0 60 1027 522 0 24 76 00 0 152 64468 51104 243112 0 0 0 0 1004 470 0 23 77 00 0 152 64468 51104 243112 0 0 0 0 1022 521 0 23 77 00 0 152 64468
6、51104 243112 0 0 0 0 1004 472 0 20 80 00 0 152 64468 51104 243112 0 0 0 0 1022 573 0 26 74 00 0 152 64468 51104 243112 0 0 0 0 1004 554 0 28 72 00 0 152 64468 51112 243112 0 0 0 12 1024 472 0 21 79 00 0 152 64468 51112 243112 0 0 0 0 1004 528 0 24 76 0rootwhh_ora10g # 磁盘空间占用#df -klrootwhh_ora10g # d
7、f -klFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda1 6190664 5575324 300872 95% /none 408208 0 408208 0% /dev/shm/dev/sdb1 8254240 1825280 6009668 24% /whh/dev/sdc1 2063504 36864 1921820 2% /tmprootwhh_ora10g # swap 区使用率#cat /proc/swaps#freerootwhh_ora10g # freetotal used free shared bu
8、ffers cachedMem: 816416 754980 61436 0 53236 243248-/+ buffers/cache: 458496 357920Swap: 2096472 152 2096320rootwhh_ora10g # cat /proc/swapsFilename Type Size Used Priority/dev/sda2 partition 2096472 152 -1rootwhh_ora10g # 其他参数vmo -a(AIX5.3 以后的版本,次命令用于显示当前所有参数设置)例子:Linux 系统的核心参数# more /etc/sysctl.co
9、nf查看单个核心参数#/sbin/sysctl -a | grep 参数名称rootwhh_ora10g sbin# more /etc/sysctl.conf# Kernel sysctl configuration file for Red Hat Linux# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and# sysctl.conf(5) for more details.# Controls IP packet forwardingnet.ipv4.ip_forward = 0# Controls so
10、urce route verificationnet.ipv4.conf.default.rp_filter = 1# Do not accept source routingnet.ipv4.conf.default.accept_source_route = 0# Controls the System Request debugging functionality of the kernelkernel.sysrq = 0# Controls whether core dumps will append the PID to the core filename.# Useful for
11、debugging multi-threaded applications.kernel.core_uses_pid = 1kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default
12、 = 262144net.core.wmem_max = 2621445. Weblogic 服务器信息以下均以 BEA WebLogic Server9.2为例JDK 版本信息java -versionweblogic 版本信息1)可直接查看./bea/logs 目录2) 9.2 之前的版本查询版本号:进入主页,点击左侧树的第一行(console) ,点击右侧页面的 version9.2 之后的版本查询版本号:进入主页,点击右侧页面的 General Information 选项卡中的 Read the documentationServer 配置情况9.2 之前的版本, 点击相应的 ser
13、ver name 进行检查。主要采集 Port、Heap Size、Execute Thread Count 等配置信息。例如:点击相应的 server name 后,Heap Size 信息可以点击 monitoring-performance 查看:9.2 之后的版本点击左侧 Environment-servers,点击相应的 server name 进行检查。主要采集 Port、Heap Size、Execute Thread Count 等配置信息。例如:Port 号在点击相应的 server name 后,主框架上有显示:Heap Size 信息可以点击 monitoring-per
14、formance 查看:Execute Thread Count 信息可以点击 monitoring-threads:Server 性能监控9.2 之前的版本点击 performance 能显示出流线图,主要查看流线图是否平滑。相应 server 的 monitoring 选项卡Web 应用包配置和运行状态包括两项内容:1)查看 xml 文件2)点击 deployments 可以查看应用的部署情况,点击 monitoring 选项卡(9.2 之前的版本不用点)可查看 web 应用的配置和运行状态。例:EJB 包配置和运行状态点击 Deployments-monitoring(9.2 之前的版本
15、不用点)即可查看 ejb 列表,选择要查看的 ejb 的状态。JDBC 连接池配置和运行状态点击 services-JDBC 查看主要查看 jdbc 是否有等待事件。例子:日志信息状态检查是否有1)./bea/user_projects/domains/whh/whh.log记录了本域的服务器运行情况(这里的域名为 whh) 。2)./bea/user_projects/domains/whh/myserver/access.log记录了本服务器被访问的情况,包括所有的 HTTP 请求。可被用来审计应用服务器的被访问情况。3)./bea/user_projects/domains/whh/myserver/myserver.log记录了本服务器运行过程中发生的各种事件,重要的是各种错误、异常信息,可被用来查找程序问题。