您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > WAS常见问题处理与系统维护建议
GlobalTechnologyServices©2008IBMCorporationClientFocusCommitmentCollaborationWAS常见问题处理与系统维护建议IBMWebSphere技术支持工程师GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage2DocumentTitle|Date议程WebSphereApplicationServer(WAS)介绍WAS常见性能问题处理内存问题响应慢/线程挂起高CPUcrash宕机系统维护建议健康检查问题管理补丁管理Q&AGlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage3DocumentTitle|DateWebSphereApplicationServer(WAS)介绍WAS常见性能问题处理内存问题响应慢/线程挂起高CPUcrash宕机系统维护建议健康检查问题管理补丁管理Q&AGlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage4DocumentTitle|DateWAS是什么?三层电子商务环境中的Web中间件(中间层)IBM实现的J2EE™平台Java运行时环境(JRE)GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage5DocumentTitle|DateWAS是什么?–Web中间件第一层:HTTP服务器,处理并转发客户端发来的请求第二层:WAS,处理执行请求,连接前端HTTP服务器和后台系统第三层:商业数据库和其他业务逻辑GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage6DocumentTitle|DateWAS是什么?–J2EE™平台GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage7DocumentTitle|DateWAS是什么?–Java运行时环境GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage8DocumentTitle|DateWAS拓扑中的基本概念单元(Cell):由一组节点组成的一个管理域节点(Node):在一台物理机上若干应用服务器配置和运行时管理的集合应用程序服务器(ApplicationServer):所有配置中最主要的运行时组件,是应用程序真正运行的环境部署管理器(DeploymentManager或dmgr):NetworkDeployment(ND)环境中管理整个单元的进程节点代理(Nodeagent):NetworkDeployment(ND)环境中管理某个节点的进程集群(Cluster):一起管理的一组应用程序服务器,用来进行负载均衡GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage9DocumentTitle|DateWAS的基本组件GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage10DocumentTitle|Date如何管理WAS基于web的管理工具--管理控制台基于脚本编制的管理工具--wsadminGlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage11DocumentTitle|Date如何管理WAS–管理控制台单机环境:运行在本server上,只能管理自己ND环境:运行在dmgr上,可管理单元中所有的server,通过“同步”操作将配置更改同步到各个节点(or/admin)(or/admin)GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage12DocumentTitle|Date如何管理WAS–wsadmin通过脚本方式管理WAS的运行时环境和配置支持两种脚本编制语言:Jacl和Jython三种使用方式:执行单个命令:C:\was_home\profiles\profile_name\binwsadmin-cAdminControl.getNode()进入交互式环境:C:\was_home\profiles\profile_name\binwsadminwsadmin执行脚本文件:C:\was_home\profiles\profile_name\binwsadmin-fmyScript.pyGlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage13DocumentTitle|DateWebSphereApplicationServer(WAS)介绍WAS常见性能问题处理内存问题响应慢/线程挂起高CPUcrash宕机系统维护建议健康检查问题管理补丁管理Q&AGlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage14DocumentTitle|DateWAS问题的分类和特点配置相关问题安装/升级失败HTTP请求转发失败类加载异常应用程序发布及访问异常…性能相关问题内存溢出响应慢/线程挂起高CPU宕机,进程退出…处理性能问题和性能调优对于系统运维部门来说是一项长期、重要的工作配置问题多出现在新环境刚上线后的一段时间问题相对比较明确解决一次即可性能问题通常会伴随系统较长时间有些问题需要积累很长时间才会体现出来,如内存溢出有些问题可能只在某些特殊条件下才会出现,如宕机有些问题是随着新的业务高峰的到来而出现的有些问题是应用程序变更后引起的性能瓶颈GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage15DocumentTitle|DateWebSphereApplicationServer(WAS)介绍WAS常见性能问题处理内存问题响应慢/线程挂起高CPUcrash宕机系统维护建议健康检查问题管理补丁管理Q&AGlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage16DocumentTitle|DateWAS使用的内存Java堆内存(Javaheap)存放Java对象的内存空间通过-Xms(初始堆大小)和-Xmx(最大堆大小)设置,并在运行过程中由JVM动态调整本地内存(nativememory)Java对象之外使用的一些内存不能手动设置,等于进程可用总内存(UserSpace)减去Java最大堆内存32-bitWASAIX:2.75G-Xmx(Xmx2304M)Linux:3G-XmxWindows:2G-Xmx64-bitWAS64-bit环境寻址空间非常大,本地内存理论上可以很大GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage17DocumentTitle|DateJava堆内存溢出–主要分类堆内存耗尽内存泄漏内存使用量短时间内达到最大值(如很大的数据库查询结果集)大对象分配64KB即为大对象可添加JVM参数找出大对象:-Xdump:stack:events=allocation,filter=#5m堆内存碎片化(主要是V6.0及以前的版本)pinnedobjects不可移动的对象GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage18DocumentTitle|DateJava堆内存溢出–内存泄漏监控和调整-性能查看器-当前活动-(服务器名字)-性能模块堆内存使用量持续增长,当增长到最大堆后,将无法分配新内存,出现内存溢出GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage19DocumentTitle|DateJava堆内存溢出–内存泄漏正常情况下堆内存的大小应该是均值稳定的锯齿状图形GlobalTechnologyServices©2008IBMCorporationIBMConfidentialClientFocusCommitmentCollaborationPage20DocumentTitle|DateJava堆内存溢出–需要收集的数据堆内存转储heapdump文件分析堆内存的具体使用情况默认生成在profile_root下详细垃圾回收日志native_stderr.log分析出现内存溢出的过程确认触发内存溢出的直接原因评估垃圾回收性能,找出合适的GC策略和调优参数需要手动启用Java线程转储javacore文件Java线程信息,环境变量及Java变量设置,类加载信息java.lang.OutOfMemoryErrorprofile_root/logs目录下的其他日志和server.xml文件MustGather:OutofMemoryerrorswithWebSphereApplicationServeronAIX,Linux,orWindows
本文标题:WAS常见问题处理与系统维护建议
链接地址:https://www.777doc.com/doc-5298658 .html