WebLogic应用服务器健康检查方法深圳九鼎云州新创科技有限公司2008年10月目录1.文档控制...................................................3修改记录..................................................3审阅.....................................................3分发.....................................................32.文档介绍...................................................3目标.....................................................3检查方法..................................................4检查范围..................................................43.系统背景...................................................44.操作系统基本信息.............................................5系统信息..................................................5系统运行状况...............................................5磁盘空间占用...............................................5swap区使用率..............................................6其他参数..................................................65.Weblogic服务器信息.........................................7JDK版本信息...............................................7weblogic版本信息..........................................7Server配置情况............................................9Server性能监控...........................................12Web应用包配置和运行状态....................................12EJB包配置和运行状态.......................................13JDBC连接池配置和运行状态...................................13日志信息状态..............................................141.文档控制修改记录日期作者版本修改记录审阅拷贝No.姓名职位123分发拷贝No.姓名单位1232.文档介绍目标Weblogic健康检查是用来:评价Weblogic当前的性能情况分析瓶颈和资源竞争情况指出存在的问题,提出解决建议检查方法本次Weblogic健康检查的工具是:操作系统工具和命令检查操作系统WeblogicConsole收集性能图表检查Weblogic的配置文件和日志上述输出结果为建议提供依据。检查范围本报告提供的检查和建议主要针对以下方面:1)主机配置2)操作系统性能3)Weblogic配置4)Weblogic性能本报告的提供的检查和建议不涉及:具体的性能调整应用程序的具体细节以下提请注意:本次检查仅历时一天,其中还包括了提交分析报告的时间。所以在具体的性能方面仅做相应的建议。如需在Weblogic性能方面进行进一步的调整,请继续选择Weblogic性能调整。3.系统背景域名页面上左边树形结构上domainstructure的根目录,且与客户确认服务器名Environment-servers用途(oltp,dss,batch)Weblogic版本见P7JDK版本见P7数据库访问方式可用性需求(e.g.M-F8-5,7x24,etc.)最大停机时间应用开发工具WeblogicClusterCPU数量内存数量4.操作系统基本信息以下以linux系统为例系统信息#uname-a[root@whh_ora10g~]#uname-aLinuxwhh_ora10g2.6.9-5.EL#1WedJan519:22:18EST2005i686i686i386GNU/Linux[root@whh_ora10g~]#系统运行状况#vmstat110[root@whh_ora10g~]#vmstat110procs-----------memory-------------swap-------io------system------cpu----rbswpdfreebuffcachesisobiboincsussyidwa00152645325108024311200149202102738423462100152644685108024311200001007487023770001526446851104243112000601027522024760001526446851104243112000010044700237700015264468511042431120000102252102377000152644685110424311200001004472020800001526446851104243112000010225730267400015264468511042431120000100455402872000152644685111224311200012102447202179000152644685111224311200001004528024760[root@whh_ora10g~]#磁盘空间占用#df-kl[root@whh_ora10g~]#df-klFilesystem1K-blocksUsedAvailableUse%Mountedon/dev/sda16190664557532430087295%/none40820804082080%/dev/shm/dev/sdb182542401825280600966824%/whh/dev/sdc120635043686419218202%/tmp[root@whh_ora10g~]#swap区使用率#cat/proc/swaps#free[root@whh_ora10g~]#freetotalusedfreesharedbufferscachedMem:81641675498061436053236243248-/+buffers/cache:458496357920Swap:20964721522096320[root@whh_ora10g~]#cat/proc/swapsFilenameTypeSizeUsedPriority/dev/sda2partition2096472152-1[root@whh_ora10g~]#其他参数vmo-a(AIX5.3以后的版本,次命令用于显示当前所有参数设置)例子:Linux系统的核心参数#more/etc/sysctl.conf查看单个核心参数#/sbin/sysctl-a|grep参数名称[root@whh_ora10gsbin]#more/etc/sysctl.conf#KernelsysctlconfigurationfileforRedHatLinux##Forbinaryvalues,0isdisabled,1isenabled.Seesysctl(8)and#sysctl.conf(5)formoredetails.#ControlsIPpacketforwardingnet.ipv4.ip_forward=0#Controlssourcerouteverificationnet.ipv4.conf.default.rp_filter=1#Donotacceptsourceroutingnet.ipv4.conf.default.accept_source_route=0#ControlstheSystemRequestdebuggingfunctionalityofthekernelkernel.sysrq=0#ControlswhethercoredumpswillappendthePIDtothecorefilename.#Usefulfordebuggingmulti-threadedapplications.kernel.core_uses_pid=1kernel.shmall=2097152kernel.shmmax=2147483648kernel.shmmni=4096kernel.sem=25032000100128fs.file-max=65536net.ipv4.ip_local_port_range=102465000net.core.rmem_default=1048576net.core.rmem_max=1048576net.core.wmem_default=262144net.core.wmem_max=2621445.Weblogic服务器信息以下均以BEAWebLogicServer®9.2为例JDK版本信息java-versionweblogic版本信息1)可直接查看./bea/logs目录2)9.2之前的版本查询版本号:进入主页,点击左侧树的第一行(console),点击右侧页面的version9.2之后的版本查询版本号:进入主页,点击右侧页面的GeneralInformation选项卡中的ReadthedocumentationServer配置情况9.2之前的版本,点击相应的servername进行检查。主要采集Port、HeapSize、ExecuteThreadCount等配置信息。例如:点击相应的servername后,HeapSize信息可以点击monitoring-performance查看:9.2之后的版本点击左侧Environment-servers,点击相应的servername进行检查。主要采集Port、HeapSize、ExecuteThreadCount等配置信息。例如:Port号在点击相应的servername后,主框架上有显示:HeapSize信息可以点击monitoring-performance查看:ExecuteThreadCount信息可以点击monitoring-threads:Server性能监控9.2之前的版本点击performance能显示出流线图,主要查看流线图是否平滑。相应server的monitoring选项卡Web应用包配置和运行状态包括两项内容:1)查看xml文件2)点击deployments可以查看应用的部署情况,点击monitoring选项卡(9.2之前的版本不用点)可查看web应用的配置和运行状态。例:EJB包配置和运行状态点击Deployments-monitoring(9.2之前的版本不用点)即可查看ejb列表,选择要查看的ejb的状态。JDBC连接池配置和运行状态点击services-JDBC查看主要查看jdbc是否有等待事件。例子:日志信息状态检查是否有Error1)./bea/user_projects/domains/whh/whh.log记录了本域的服