您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > WAS关键性能参数配置及异常分析
WAS关键性能参数配置及异常分析文档更改历史记录日期版本号描述作者2013-02-03V1.0编写林茂楠目录WAS关键性能参数配置及异常分析................................................................................................11.WAS性能关键参数配置...............................................................................................................31.1JVM(Java虚拟机)..........................................................................................................31.2GC(详细垃圾回收)........................................................................................................31.3WebContainer....................................................................................................................51.4DataSource数据源............................................................................................................61.4.1安装数据源驱动......................................................................................................61.4.2配置全局数据源变量..............................................................................................61.4.3配置数据源驱动......................................................................................................61.4.4配置数据源..............................................................................................................71.4.5Database连接池的参数配置................................................................................101.5其它关键参数..................................................................................................................111.5.1EJB分发共享内存参数.........................................................................................112.WAS性能分析工具.....................................................................................................................112.1WAS性能监控配置..........................................................................................................112.2WAS性能监控..................................................................................................................113.WAS异常分析.............................................................................................................................113.1关键日志文件..................................................................................................................113.1javacore、heapdump分析..............................................................................................133.1.1javacore的分析.....................................................................................................133.1.2heapdump的分析.................................................................................................191.WAS性能关键参数配置1.1JVM(Java虚拟机)Heapsize(-Xms和-Xmx):heapsize的大小依赖于系统平台和具体的应用等多种因素。最大heapsize需要小于机器的物理内存,一般来说,默认最小heapsize为256m。例如NG设置的JVM为-Xms512m,-Xmx2048m。如果在WAS应用服务器未设置JVM参数或者设置JVM参数不合理,会有可能告成应用服务器处理效率低或者造成OutOfMemoryError的情况。备注:2m代表是2m的程序对象1.2GC(详细垃圾回收)GC(GarbageCollection):当需要分配的内存空间不再使用的时候,JVM将调用垃圾回收机制来回收内存空间。一般来说,良好的GC状态需要保证相邻两次垃圾回收的平均间隔时间应当是单次垃圾回收所需时间的至少5-6倍。GC的调优是通过在模拟压力的情况下不断调整最大最小heapsize来实现的,并不是heapsize设置越大越好。通过在WAS应用服务器配置详细垃圾回收,从而可以使WAS在运行时生成native_stderr.log,native_stderr.log日志帮助分析JVM在进行GC垃圾回收时的数据,包括回收时间(频率)、长存区(tenured)在收回前、收回中、收回后的对比。在实际的应用中可通过native_stderr.log来发现WASJVM的性能问题并做出相应的JVM参数调整。回收前一次:回收最新一次前后两次GC运行对比,可看行回收间隔为7S,一次GC运行时间不到1S,JVM的设置在较理想的状态值。例如出现OOM的情况,可通过WAS产生的javacore及heapdump进行分析定位,并结合GC产生的native_stderr.log进行分析确认:GC耗时超过21S,GC内存回收前的可用内存为0,GC内存回收后的可用内存为0%,可用JVM内存已耗尽,说明系统使用存在内存泄露(OOM)现象。1.3WebContainerWeb容器J2EE标准的实现,为serverlet和jsp提供运行环境。例如,当一个HTTP请求通过要访问一个web组件(通常是一个serverlet或者是jsp),通常是将这个请求转发给webcontainer处理完毕后再返回到webserver。WebContainer的调优是通过对WebContainer传输链中各个通道(TCP、HTTP、WebContainer)的参数调整进行的。这些参数包括诸如ThreadPool的最大最小值,buffer大小,timeout时间的大小,keep-alive的值等等。一般配置WebContainer即可,需根据业务的实际使用情况进行值的配置,主要业务在WAS达到的应用连接数,其它值为默认值即可:1.4DataSource数据源1.4.1安装数据源驱动拷贝驱动JAR包到/usr/websphere/AppServer/lib目录,如:cpojdbc6.jar/usr/websphere/AppServer/lib1.4.2配置全局数据源变量登陆控制台:(1)“环境”—“WebSphere变量”,选择作用域为:集群=所有域(2)增加全局变量:ORACLE_JDBC_DRIVER_PATH“新建”—名称:ORACLE_JDBC_DRIVER_PATH值:/usr/websphere/AppServer/lib备注:NG未用到全局变量。1.4.3配置数据源驱动增加ORACLE驱动:资源—JDBC—JDBC提供程序1.4.4配置数据源根据系统规划需求,按规划配置数据源。(1)登陆控制台:;(2)资源-JDBC-数据源新增数据源(“名称和JDNI名称”与规划的ID和VALUE对应);备注:建议数据库地址不直接使用IP而用主机名代替,方便后续维护(3)J2C认证数据配置登陆账号信息;备注:修改完数据源需要重启动WAS服务(重启动应用也不能生效)1.4.5Database连接池的参数配置在各自的数据源可配置该数据源的连接池大小配置,选择资源-JDBC-数据源-连接池,可配置连接池最小、最大连接数及连接超时时限等。1.5其它关键参数1.5.1EJB分发共享内存参数用root用户登录命令行修改每个WebSphere安装路径的$WasIntallPath/AppServer/deploytool/itp/ejbdeploy.sh内容,根据主机资源情况将EJB分发共享内存上限从默认256M修改为更大的值。“$JAVA_CMD\-Xbootclasspath/a:$ejbd_bootpath\-Xms256m–Xmx256m”2.WAS性能分析工具2.1WAS性能监控配置后续补写2.2WAS性能监控后续补写3.WAS异常分析3.1关键日志文件(1)SystemOut.log、SystemErr.log、was_server/logs/ffdc目录的日志查看最新WAS异常时段的SystemOut.log、SystemErr.log日志,搜索Error、Exception、Thread、OutOfMemory等相关关键字进行分析定位异常情况。查看保留ffdc目录的日志文件,ffdc工具试图在发生非正常的情况时,自动获取并保留关键信息,其中包含堆栈跟踪、异常发生时的环境等相关信息。可结合SystemOut.log、SystemErr.log等相关日志进行异常的定位。NGBOSS的SystemOut.log、SystemErr.log日志存放位置:/waslogs目录(2)native_stderr.log、native_stdout.lognat
本文标题:WAS关键性能参数配置及异常分析
链接地址:https://www.777doc.com/doc-2866888 .html