Weblogic中间件运维经验汇总

合集下载

Oracle中间件WebLogic12c维护保养手册

Oracle中间件WebLogic12c维护保养手册

Oracle中间件WebLogic12c维护保养手册Oracle 中间件WebLogic 12c 维护保养手册目录1日常监控及JVM查看工具 (3)1.1安装 (3)2VNC的安装及使用 (3)2.1安装 (3)2.2启动vnc (3)2.3运行VNC Viewer客户端 (3)2.4查询vnc服务 (4)2.5停止vnc服务 (5)2.6增加vnc服务终端 (5)3服务器相关参数配置 (5)3.1文件句柄数:根据实际服务器情况配置。

(5)4常见问题及处理办法 (5)4.1修改系统字符编码 (5)4.2手工删除DOMIAN的方法 (6)4.3域服务器启动端口冲突 (6)4.4启动后可刷新页面,查看服务状态 (6)4.5不重启服务情况下,替换静态文件 (6)4.6weblogic改为开发模式 (7)4.7版本管理 (7)4.8使用部署的目标定义的默认值的情况下,清理缓存文件路径 (7) 4.9启动server,server**.out日志文件中包含乱码 (7)4.10weblogic.xml文件说明 (7)4.11weblogic控制台密码修改 (8)4.12节点管理器配置文件说明 (9)4.13设置GC日志的打印参数 (9)4.14部署模式设置 (9)1日常监控及JVM查看工具1.1安装2VNC的安装及使用2.1安装Linux系统默认已安装vnc服务器端。

2.2启动vnc若未用vncpasswd设置密码,则第一次运行vncserver时,会提示设置密码,再次确定密码,并分配终端编号。

输入命令:vncserverYou will require a password to access your desktops.Password:输入连接密码Verify:再次输入密码xauth: creating new authority file /webapp/.XauthorityNew 'gd-webapps01:1 (webapp)' desktop is gd-webapps01:1 分配终端编号Creating default startup script /webapp/.vnc/xstartupStarting applications specified in /webapp/.vnc/xstartupLog file is /webapp/.vnc/gd-webapps01:1.log2.3运行VNC Viewer客户端在Microsoft Windows上运行VNC Viewer“vncviewer.exe”,系统会出现”Connection details”对话框在“Connection details”对话框中的“VNC server”文本框中输入VNC Server的IP地址:终端编号,单击“连接”按钮,再输入密码后,进入vnc操作界面。

weblogic中间件常见问题

weblogic中间件常见问题

1Weblogic9.2 在linux下启动很慢打开setDomainEnv.sh 增加-Djava.security.egd=file:/dev/zero修改参数为JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.security.egd=file:/dev/zero"2Windows x64 jrockit 启动3000M 报OutOfMemoryng.OutOfMemoryError: class allocation, 153359080 loaded, 154140672 footprint JVM@check_alloc(src/jvm/model/classload/classalloc.c:118). 19416 bytes通过修改启动内存,设置4G以上3后台日志出现以下报错User <anonymous> does not have permission on weblogic.management.home to perform lookupoperation1、网上找到的解决方案是:打开weblogic控制台,点击你部署工程的那个domain,在右边主页的下面有一个“View Domain-wide Security Settings”连接,点开它,看看复选框“Anonymous Admin Lookup Enabled”前面是没选的,把它勾上。

2、使用了1中的解决方案还是报这个错误,经过高手提醒后发现原因:如果一个weblogic.xml中包含以下的内容:<container-descriptor><prefer-web-inf-classes>true</prefer-web-inf-classes></container-descriptor>这个配置的意思是使weblogic优先加载应用WEB-INF/lib下面的jar包。

weblogic日常维护总结与故障诊断要点

weblogic日常维护总结与故障诊断要点

中间件故障诊断总结
一、步骤:
1、准确描述现象:客户说的和自己查看到的:平台、版本、操作、信息等。


别是,故障前是否有做过什么操作:网络调整、设备调整、主机参数调整、配置
文件修改……反正将这一切都列入排查的对象。

2、使用工具收集数据,收集配置文件、日志、dump文件等等。

3、使用分析数据,根据问题或收集的数据,使用适当的工具分析数据,当然包
括了在网上和在官方支持站点搜索类似的问题的解决办法。

4、尝试解决问题,根据找到的问题点,尝试解决。

如修改错的,复原正确的;
运行有问题的,适当调整运行的环境和运行的参数等等。

5、给出最佳解决方案,一般就是继续观察了。

6、总结经验并加以重用,知识积累。

二、通过前台收集基本的信息:
1、重点是故障前做过的操作
2、比对运行平台是否在官方的兼容性列表中,一般就是关注各个版本,特别是
一些比较怪异的问题
3、检查环境和参数,如能打开控制台,就在控制台中初步观察,一般进入控制
台的格式是http://ip地址:端口/console如:http://192.168.0.89:7001/console/。

常用的留意点如下:
A、域运行状态(域-监视-健康状况);一般为running状态,如果不是
running,那这些界面就没有了。

B、服务器运行状态(域-环境-服务器),正常的为running。

中间件运维服务

中间件运维服务

中间件运维服务1 中间件的服务内容1.1 服务目标行天科技可提供的运行维护服务包括,信息系统相关的主机设备、操作系统、数据库和存储设备的运行维护服务,保证用户现有的信息系统的正常运行,降低整体管理成本,提高网络信息系统的整体服务水平。

同时根据日常维护的数据和记录,提供用户信息系统的整体建设规划和建议,更好的为用户的信息化发展提供有力的保障。

用户信息系统的组成主要可分为两类:硬件设备和软件系统。

硬件设备包括网络设备、安全设备、主机设备、存储设备等;软件设备可分为操作系统软件、典型应用软件(如:数据库软件、中间件软件等)、业务应用软件等。

行天科技通过运行维护服务的有效管理来提升用户信息系统的服务效率,协调各业务应用系统的内部运作,改善网络信息系统部门与业务部门的沟通,提高服务质量。

结合用户现有的环境、组织结构、IT 资源和管理流程的特点,从流程、人员和技术三方面来规划用户的网络信息系统的结构。

将用户的运行目标、业务需求与IT 服务的相协调一致。

行天科技提供的信息系统服务的目标是,对用户现有的信息系统基础资源进行监控和管理,及时掌握网络信息系统资源现状和配置信息,反映信息系统资源的可用性情况和健康状况,创建一个可知可控的IT 环境,从而保证用户信息系统的各类业务应用系统的可靠、高效、持续、安全运行。

服务项目范围覆盖的信息系统资源以下方面的关键状态及参数指标:运行状态、故障情况配置信息可用性情况及健康状况性能指标1.2 中间件运维服务中间件管理是指对BEA Weblogic 、MQ 等中间件的日常维护管理和监控工作,提高对中间件平台事件的分析解决能力,确保中间件平台持续稳定运行。

中间件监控指标包括配置信息管理、故障监控、性能监控。

执行线程:监控WebLogic 配置执行线程的空闲数量。

JVM 内存:JVM 内存曲线正常,能够及时的进行内存空间回收。

JDBC 连接池:连接池的初始容量和最大容量应该设置为相等,并且至少等于执行线程的数量,以避免在运行过程中创建数据库连接所带来的性能消耗。

Weblogic中间件运维经验汇总

Weblogic中间件运维经验汇总

Weblogic中间件运维经验汇总目录关于Weblogic参数调优的运维经验 (2)Weblogic性能调优的处理方法 (5)关于输电项目Weblogic安装的运维经验 (8)Weblogic回收数据库连接数配置的方法 (14)在Apache和Weblogic中分别部署静态页面的方法 (17)Weblogic Server性能调优经验 (20)WeblogicJVM堆参数设置方法 (24)关于Weblogic参数调优的运维经验报送单位:北京公司审核人:类型:业务应用关键字:GC垃圾回收1、引言为了提高维护人员运维水平,以集中与分享日常运行维护经验为目的,现进行典型经验的编制。

2、现象描述部分应用服务器出现宕机现象,在F5上查看时已经掉出集群状态。

3、处理过程停止宕机应用服务器上的Weblogic进程。

/home/weblogic/bea/user_projects/domains/pms/bin/setDomainEn v.sh文件中的启动内存大小并添加垃圾回收机制,修改后如下:MEM_ARGS="-Xms5248m -Xmx5248m -Xmn1536m-XX:SurvivorRatio=6-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:CMSFullGCsBeforeCompaction=20-XX:+UseFastAccessorMethods-XX:+AggressiveOpts"3、修改完成后重启Weblogic服务。

4、原因分析在收到报警信息后,对后台日志进行查看,报错信息如下:Exception in thread "CBM_正常处理任务线程" ng.OutOfMemoryError: Java heap spaceatoracle.jdbc.driver.OracleStatement.prepareAccessors(OracleStatement.ja va:868)atoracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatem ent.java:1045)atoracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPre paredStatement.java:839)atoracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatem ent.java:1132)atoracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePrepa redStatement.java:3316)atoracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3361)经过对报错日志分析,状态检修的CBM处理进程内存溢出报错,导致服务器宕机。

weblogic中间件常见问题

weblogic中间件常见问题

1Weblogic9.2 在linux下启动很慢打开setDomainEnv.sh 增加-Djava.security.egd=file:/dev/zero修改参数为JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.security.egd=file:/dev/zero"2Windows x64 jrockit 启动3000M 报OutOfMemoryng.OutOfMemoryError: class allocation, 153359080 loaded, 154140672 footprint JVM@check_alloc(src/jvm/model/classload/classalloc.c:118). 19416 bytes通过修改启动内存,设置4G以上3后台日志出现以下报错User <anonymous> does not have permission on weblogic.management.home to perform lookupoperation1、网上找到的解决方案是:打开weblogic控制台,点击你部署工程的那个domain,在右边主页的下面有一个“View Domain-wide Security Settings”连接,点开它,看看复选框“Anonymous Admin Lookup Enabled”前面是没选的,把它勾上。

2、使用了1中的解决方案还是报这个错误,经过高手提醒后发现原因:如果一个weblogic.xml中包含以下的内容:<container-descriptor><prefer-web-inf-classes>true</prefer-web-inf-classes></container-descriptor>这个配置的意思是使weblogic优先加载应用WEB-INF/lib下面的jar包。

系统运维-WebLogic篇

系统运维-WebLogic篇

系统维护-WebLogic篇税友软件集团股份有限公司2009年12月修订页1、WEBLOGIC安装................................................................................................. 错误!未定义书签。

1.1 WINDOWS平台下安装 .................................................................................. 错误!未定义书签。

1.2 UNIX平台下安装 ....................................................................................... 错误!未定义书签。

1.2.1 创建逻辑卷 ..................................................................................... 错误!未定义书签。

1.2.2 创建文件系统 ................................................................................. 错误!未定义书签。

1.2.3 创建Bea组 ..................................................................................... 错误!未定义书签。

1.2.4 创建Weblogic用户 ....................................................................... 错误!未定义书签。

1.2.5 安装程序上传 ................................................................................. 错误!未定义书签。

WebLogic中间件技术汇总

WebLogic中间件技术汇总
5
什么是WebLogic Server?
WebLogic Server是一个基于J2EE架构的中间件,是用于开发、集成、 部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用 服务器。拥有处理关键Web应用系统问题所需的性能 、可扩展性和高 可用性。可在现今主流的企业应用计算机系统上运行,包括:Windows, Sun Solaris, HP/UX, AIX, Linux等等。
19
在UNIX环境下安装WebLogic Server
再次确认安装目录是否正确,如正确直接回车,出错则输入2回车。
20
在UNIX环境下安装WebLogic Server
选择“2”(自定义安装)回车。
21
在UNIX环境下安装WebLogic Server
选择需要安装的组件的序号,因只需安装WebLogic Server,输 入”1”后回车。
22
在UNIX环境下安装WebLogic Server
输入”1.1”选择Server组件后回车。
23
在UNIX环境下安装WebLogic Server
不需选择其它组件直接回车。
24
在UNIX环境下安装WebLogic Server
确认安装组件是否选择正确,如正确回车。
25
在UNIX环境下安装WebLogic Server
中间件培训
1
课程目标
熟悉WebLogic中间件 了解Struts架构
2
课程内容安排
WebLogic基本原理 安装WebLogic Server 配置和部署 WebLogic Server 监视、诊断和疑难解答
3
课程内容安排
Struts基本原理 Struts开发流程

中间件weblogic日常维护手册-20131111

中间件weblogic日常维护手册-20131111

中间件日常维护手册(weblogic部分)(v 120925)目录1. 每天要维护的文档 (2)1.1 启动服务相关的几个文件 (2)1.1.1 startWebLogic.cmd/startWebLogic.sh (2)1.1.2 startManagedWebLogic.cmd/startManagedWebLogic.sh (2)1.1.3 setDomainEnv.cmd/setDomainEnv.sh (3)1.1.4 stopWebLogic.cmd/stopWebLogic.sh (3)1.1.5 stopManagedWebLogic.cmd/stopManagedWebLogic.sh (3)1.1.6 thread的监控 (3)1.1.7 JDBC监控 (4)1.1.8 检查是否生成javacore和heapdump文件 (4)1.2.weblogic配置文件config.xml (4)1.2.1 关于WebLogic 管理和config.xml 文件概述 (4)1.2.2 何时去编辑config.xml (4)1.2.3 config.xml 文件里的内容 (5)1.3 每天要维护的日志文件 (5)1.3.1 域日志(domain.log) (5)1.3.2 server.log (5)1.3.3 access.log (6)1.4 系统文件 (6)1.4.1硬盘分区使用情况 (6)1.4.2 CPU 负载情况 (6)1.4.3 内存MEMORY和SWAP使用率 (6)2.每周要维护的文档 (7)2.1 应用属性文件weblogic.xml (7)2.1.1 说明 (7)2.1.2 可配置的属性详解 (7)2.2属性文件web.xml (8)2.2.1 说明 (8)2.2.2 文件说明 (8)3.每月要维护的文件 (8)3.1 weblogic 系统文件备份 (8)3.2 定期日志删除 (8)3.3 补丁的更新 (8)1. 每天要维护的文档1.1 启动服务相关的几个文件WebLoigc 的启动是通过启动文件来完成的,包括启动管理服务器(startWebLogic)、启动被管服务器(startManagedWebLogic)、设置域环境(setDomainEnv)、关闭管理服务器(stopWebLogic)、关闭被管服务器(stopManagedWebLogic)等。

跟我学中间件相关技术及应用——WebLogic应用服务器下的集群服务的管理技术

跟我学中间件相关技术及应用——WebLogic应用服务器下的集群服务的管理技术

跟我学中间件相关技术及应用——WebLogic应用服务器下的集群服务的管理技术1、克隆群集克隆群集是根据现有群集的配置来配置一个新的群集。

编辑对于域中每个群集而言必须唯一的特性,如“群集名”和“群集地址”等。

(1)在左侧窗格中,单击“群集”,并且在希望克隆的群集的行中单击“克隆”图标。

(2)输入下列值1)名称- 确保名称相对于域中的其他可配置资源而言是唯一的。

2)群集地址3)默认加载算法4)已启用WebLogic 插件5)服务期限阈值6)已启用客户端证书代理(3)单击“克隆”按钮创建新的群集。

1)多播地址(使用224.0.0.1 和239.255.255.255 之间的值)2)多播端口号3)多播发送延迟4)多播TTL5)多播缓冲区大小(5)单击“应用”。

(6)在右侧窗格中,单击“服务器”选项卡。

(7)在“可用”列中,选择要分配给群集的一台或多台服务器,并且单击右箭头按钮(8)最后再单击“应用”。

2、删除群集在删除某个群集之前,首先要将该名称的群集中的各个服务器实例关闭或者从该名称的群集中取消掉,才能删除该名称的群集------否则将不允许删除该名称的群集。

(1)在左侧窗格中,单击“群集”。

(2)在希望删除的群集的行中单击“删除”图标,并且出现确认提示时,单击“是”。

(3)单击“继续”将出现下面的状态3、将服务器分配给群集(1)在左侧窗格中,展开“群集”。

(2)单击希望将服务器添加到的群集的名称,并且在右侧窗格中,单击“服务器”选项卡。

(3)在“可用”列中,选择要分配给群集的一台或多台服务器,并且单击右箭头按钮。

(4)单击“应用”4、监视群集可以通过“群集”-->“监视”页显示群集的当前状态,以及群集中每台受管服务器上的活动的统计信息。

(1)在左侧窗格中,展开“群集”。

(2)单击希望监视的群集的名称,并且在右侧窗格中,单击“监视”选项卡。

“监视”页显示了为群集配置的服务器数、群集中当前具有的服务器数,并以表格形式显示了每台受管服务器的最近活动的主要统计信息。

跟我学中间件相关技术及应用——WebLogic应用服务器性能调优

跟我学中间件相关技术及应用——WebLogic应用服务器性能调优

跟我学中间件相关技术及应用——WebLogic应用服务器性能调优1.1.1对在WebLogic应用服务器中运行的代码进行调优1、在WebLogic应用服务器中的Web应用系统中的代码调优(1)HttpSession的使用应用服务器保存很多会话时,容易造成内存不足,所以尽量减少session的使用,放置session里的对象不应该是大对象,最好是简单小对象,实现串行化接口。

当会话不再需要时,应当及时调用invalidate()方法清除会话。

而当某个变量不需要时,及时调用removeAttribute()方法清除变量。

请勿将EJB对象放置在session中。

(2)JSP代码调优目前,在JSP页面中引入外部资源的方法主要有两种:include指令,以及include动作。

●include指令例如<%@ include file="copyright.html" %>,该指令在编译时引入指定的资源。

在编译之前,带有include指令的页面和指定的资源被合并成一个文件。

被引用的外部资源在编译时就确定,比运行时才确定资源更高效。

●include动作例如<jsp:include page="copyright.jsp" />。

该动作引入指定页面执行后生成的结果。

由于它在运行时完成,因此对输出结果的控制更加灵活。

但是,只有当被引用的内容频繁地改变时,或者在对主页面的请求没有出现之前,被引用的页面无法确定时,使用include动作才合算。

对于那些无需跟踪会话状态的jsp,关闭自动创建的会话可以节省一些资源。

使用如下page指令:<%@ page session="false"%> ;尽量不要将JSP页面定义为单线程,应设置为<%@page isThreadSafe=”true”%>;在JSP 页面最好使用输出缓存功能,如: <%@page buffer="32kb"%>;尽量用wl:cache定制标记来缓存静态或相对静态的内容,缓存jsp:include操作的结果能显著提高应用程序的运行性能。

中间件weblogic日常维护手册-20131111

中间件weblogic日常维护手册-20131111

中间件日常维护手册(weblogic部分)(v 120925)目录1. 每天要维护的文档 (3)1.1 启动服务相关的几个文件 (3)1.1.1 startWebLogic.cmd/startWebLogic.sh (3)1.1.2 startManagedWebLogic.cmd/startManagedWebLogic.sh (3)1.1.3 setDomainEnv.cmd/setDomainEnv.sh (3)1.1.4 stopWebLogic.cmd/stopWebLogic.sh (4)1.1.5 stopManagedWebLogic.cmd/stopManagedWebLogic.sh (4)1.1.6 thread的监控 (4)1.1.7 JDBC监控 (5)1.1.8 检查是否生成javacore和heapdump文件 (5)1.2.weblogic配置文件config.xml (5)1.2.1 关于WebLogic 管理和config.xml 文件概述 (6)1.2.2 何时去编辑config.xml (6)1.2.3 config.xml 文件里的内容 (6)1.3 每天要维护的日志文件 (7)1.3.1 域日志(domain.log) (7)1.3.2 server.log (7)1.3.3 access.log (7)1.4 系统文件 (8)1.4.1硬盘分区使用情况 (8)1.4.2 CPU 负载情况 (8)1.4.3 内存MEMORY和SWAP使用率 (8)2.每周要维护的文档 (9)2.1 应用属性文件weblogic.xml (9)2.1.1 说明 (9)2.1.2 可配置的属性详解 (9)2.2属性文件web.xml (10)2.2.1 说明 (10)2.2.2 文件说明 (10)3.每月要维护的文件 (11)3.1 weblogic 系统文件备份 (11)3.2 定期日志删除 (11)3.3 补丁的更新 (11)1. 每天要维护的文档1.1 启动服务相关的几个文件WebLoigc 的启动是通过启动文件来完成的,包括启动管理服务器(startWebLogic)、启动被管服务器(startManagedWebLogic)、设置域环境(setDomainEnv)、关闭管理服务器(stopWebLogic)、关闭被管服务器(stopManagedWebLogic)等。

WebLogic运维手册V1.0

WebLogic运维手册V1.0
WebLogic 运维手册
Document number 文档编号
Confidentiality level 密级 内部保密
Document version 文档版本 Total 50 pages 共 50 页 V1.0
WebLogic运维手册
Prepared by 拟制 Reviewed by 评审人 Approved by 批准
3037部署应用的监控weblogicserver的备份和恢复3241备份33411weblogicserver安装备份33412weblogicserverdomain配置备份3342恢复35421被管服务器的恢复35422管理服务器的恢复3751weblogicserver启动失败37511监听端口被占用37512文件锁导致启动失败3752服务器weblogicserver实例挂起38521挂起问题的常见原因38522诊断挂起问题的主要步骤39523解决挂起问题的常规方法40524已知问题40weblogic运维手册北京宇信易诚科技有限公司53服务器weblogicserver实例oom41531实例oom的常见原因41532诊断oom问题的主要步骤42533常见oom问题发生的原因和解决方法42附录1关于gc44附录2关于threaddump57weblogic运维手册北京宇信易诚科技有限公司前言11编写目的为了提高系统运维管理人员的技术水平熟悉weblogicserver的维护管理掌握常见问题的现象诊断方法和应急手段统一基本的维护规范特编写此文12适用范围本规范叙述的产品特性操作命令用户界面均基于weblogicserver10gr3可能有不适用于老版本的情况
V1.0
建立文档
白云恒
北京宇信易诚科技有限公司
2
WebLogic 运维手册

跟我学中间件相关技术及应用——基于J2EE架构的应用服务器Weblogic 的管理和维护

跟我学中间件相关技术及应用——基于J2EE架构的应用服务器Weblogic 的管理和维护

跟我学中间件相关技术及应用——基于J2EE架构的应用服务器Weblogic 的管理和维护1.1.1Weblgic应用服务器概述1、Weblogic应用服务器介绍(1)WebLobic应用服务器是美国BEA公司(现已属于Oracle公司)开发的一个业界领先的应用服务器WebLogic应用服务器遵守J2EE规范并采用面向服务的系统架构,提供有丰富的工具集支持,便于实现业务逻辑、数据和表达的分离,提供开发和部署各种业务驱动应用所必需的底层核心功能。

其综合性功能支持集成化基础结构,既能连接各种遗留系统,也能连接最新的Web 服务。

下图为BEA公司被Oracle公司收购后在Oracle公司的网站上发布的信息截图。

BEA公司被Oracle公司收购的信息截图(2)WebLogic应用服务器提供所有基本核心应用服务器的功能和服务这主要包括负载均衡、故障容错、Web 服务、网络透明、遗留集成、事务管理、安全性、消息、多线程,持久性、数据库连接、资源合并、开发、测试和封装功能等。

这种内置功能不但可以加速应用系统的开发实现,而且还可以减轻开发人员的负担,降低他们自主开发关键性服务的费用。

(3)WebLogic应用服务器的RMI实现支持三种通信格式:T3、T3/THHP和IIOP。

1)T3是一种经过WebLogic优化过的协议,用于在网络线路上传输远程方法调用,在访问EJB时将采用该T3协议。

2)T3/HTTP协议使RMI调用能够穿越只允许HTTP流通的防火墙(WebLogic中RMI调用使用的协议。

3)IIOP是一种CORBA通信协议,WebLogic 应用服务器支持的RMI/IIOP协议,允许Java程序与传统的CORBA系统进行通信。

上述三种协议都可以采用SSL加密方式,保证客户机与服务器之间的通信安全。

2、Weblogic应用服务器中的域(1)多层结构的WebLogic 应用服务器配置` WebLogic应用服务器层通常是一个由互相协调工作的多个WebLogic Server组成的群集。

WebLogic问题分析常用方法及技巧剖析

WebLogic问题分析常用方法及技巧剖析

WebLogic问题分析常用方法及技巧说明:该文档专门针对WebLogic10.3怎么查问题、定位问题及日常维护中的一些小技巧,该文档适合对WEB应用程序有一定认识、对WebLogic 有一定了解,对当前主机环境熟悉,对Aix命令有一定基础的相关人员。

其它非法人员切记在不了解的情况下做任何修改,执行任何命令,以此带来的任何问题及影响概不负责。

一、日常监控1、集群负载监控1.查看集群内各Server的单独访问地址,是否能正常访问,Server访问地址后面有统一说明,常见的无法访问原因有:a.Server没有启动(提示Service not available),启动Server即可;b.应用程序是否为Active(提示403或404),update或start即可;c.应用程序已经是Active,Server也RUNNING仍无法访问,则可以通过应用程序的Monitoring查看各Server上的运行情况,查看对应Server的*.out日志,通常情况下是应用程序更新有问题导致的;2.查看Proxy Server的线程数,根据应用程序根路径名可以定位是哪个具体的Server或集群,若有队列吞吐量为0的情况说明集群没有实现分发(需要分析Proxy的web.xml 文件,看看对应的servlet(即应用程序根路径))是否有如下配置:<servlet><servlet-name>Ngboss</servlet-name> #该名称必需要有对应的servlet-mapping<servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class><init-param><param-name>WebLogicCluster</param-name><param-value>10.131.39.75:7101|10.131.39.76:7101 #IP及端口是否配置正确,顺序是否正确</param-value></init-param><init-param><param-name>CookieName</param-name><param-value>NGBOSS_JSESSIONID</param-value> #该名称必需与应用程序的weblogic.xml里配置的CookieName一致</init-param><init-param><param-name>wl-dispatch-policy</param-name><param-value>ngboss</param-value></init-param> #该段配置是用来对集群分发,配合它才能实现集群的分发,param-value即servlet 的访问名称</servlet>............<servlet-mapping><servlet-name>Ngboss</servlet-name> #该名称必需要有对应的servlet <url-pattern>/*</url-pattern></servlet-mapping>3.查看应用程序的Monitoring的Session,根据各Server上的在线Session数即可判断集群是否实现负载,常见的无法负载原因有:a.集群内存在已挂死的Server(查看各Server的*.out日志即可);b.Proxy的web.xml配置错误,如IP、端口、CookieName、servlet名等;c.应用程序发布的target是不是在集群;2、Server内存、队列、线程数监控1. 1.进入对应的Server监控页,查看Performance的Java 内存、Threads的队列及线程数、JDBC连接数等3、WTC监控1.Service->WTCServer->Ctrl是否connected4、JDBC监制1.查看连接的总体情况,看看是否有未释放的连接,查看时要多次刷新页面看看Java内存是否可以正常回收、队列及线程数是否有居高不下、JDBC是否有长时间不释放(这种情况下需要DBA配合分析)5、日志监控1.定期查看server/logs和logs/xxx_error.log出现的错误日志6、JMS监制1.Interoperability->WTC Servers->Connected是否为true7、后台进程监控1.用命令ps –ef | grep $ServerName,看进程是否存在,ServerName列表可参看Server访问地址里的访问根路径名二、问题分析定位必杀技1.用topas命令,查看占用CPU高的进程ID;2.然后用ps -ef | grep $ID即可看到对应的ServerName;3.然后进Console看该Server的运行状态(RUNNING),如果Server已经Down掉了可以直接通过Console启起来,记得不要把ngbossdomain/servers/$ServerName/logs下的文件删除,用作之后的日志分析4.在Console可以操作的前提下,还可以查看该Server的Dump 日志、进程的内存使用情况、队列及空闲线程、JDBC连接数等5.若Console不可操作(一般在有Server挂死的情况下),可以用命令ps -mp $ID -oTHREAD | grep R;kill -3 $ID(需要记录该命令的输出内容),执行完后会在ngbossdomain 下生成javacore文件(该文件与Console里的Dump日志内容相似),该命令可以多执行几次,生成多个javacore文件,方便之后的问题分析;如果需要重启服务可以用kill -9 $ID,执行完这个命令后该Server会自动重启,切记要先生成javacore,再kill -9;说明:通过分析某一进程的各个线程运行情况,定位问题,可以通过多种途径获取进程,如:1.根据有问题的系统模块找到对应的Server,然后用ps –ef | grep ServerName即可得到进程名2.根据WL的控制台找到对应的Server,然后用ps –ef | grep ServerName即可得到进程名三、javacore快速定位1、生成javacore文件1.通过命令ps -mp $ID -o THREAD | grep R;kill -3 $ID($ID为进程ID),即可在域目录(ngbossdomain)下生成与进程ID对应的javacore文件,主要分析*.txt文件,记下该命令的输出日志,记下着色处的数字,示例如下:2.:/ngboss/webapp $ps -mp 286906 -o THREAD | grep R;USER PID PPID TID ST CP PRI SC WCHAN F TT BND COMMANDwebapp 286906 53800 - A 90 60 245 * 242001 - - /usr/java6_64/jre/bin/java =acctmanm22 -Djava.security.policy=/bea/weblogic/server/lib/weblogic.policy-Dweblogic.management.server=http://10.200.141.23:7001-Djava.library.path=/usr/java6_64/jre/lib/ppc64/default:/usr/java6_64/jre/lib/ppc64:/usr/java6 _64/jre/lib/ppc64:/usr/java6_64/jre/lib/ppc64/default:/usr/lib:/usr/java6_64/jre/lib/ppc64/j9v m:/usr/java6_64/jre/lib/ppc64:/usr/java6_64/jre/../lib/ppc64::/bea/weblogic/server/native/aix/ ppc64:/usr/lib-Djava.class.path=/bea/weblogic/server/lib/AIX-ComboPatch-Essex.jar:/bea/weblogic/server/ lib/CR370915_1030GA.jar:/bea/patch_wls1030/profiles/default/sys_manifest_classpath/webl ogic_patch.jar:/bea/patch_cie660/profiles/default/sys_manifest_classpath/weblogic_patch.jar: /usr/java6_64/lib/tools.jar:/bea/weblogic/server/lib/weblogic_sp.jar:/bea/weblogic/server/lib/ weblogic.jar:/bea/modules/features/weblogic.server.modules_10.3.0.0.jar:/bea/weblogic/serv er/lib/webservices.jar:/bea/modules/org.apache.ant_1.6.5/lib/ant-all.jar:/bea/modules/net.sf.an tcontrib_1.0.0.0_1-0b2/lib/ant-contrib.jar::/bea-Dweblogic.system.BootIdentityFile=/ngboss/webapp/ngbossdomain/servers/acctmanm22/da ta/nodemanager/boot.properties -Dweblogic.nodemanager.ServiceEnabled=true -Dweblogic.security.SSL.ignoreHostnameVerification=false-Dweblogic.ReverseDNSAllowed=false -Xms3072m -Xmx4096m -Dibm.stream.nio=true -Dfile.encoding=GBK nguage=zh -Duser.region=CN -Xgcpolicy:gencon weblogic.Server- - - 975497 R 88 141 0 - 400000 - - -说明:该命令生成当进程正在运行(状态为R)的线程日志,着色处为线程ID,将该ID用Windows自带的计算器转换成16位即可在javacore文件里找到对应的线程日志2、分析javacore定位问题1.用vi命令查看javacore*.txt文件,查找线程ID转16位的串;2.如果1查到的内容是:GC日志、Wait状态、autoLogin栈都不需要关注,只关注有带有相应模块串的异常栈信息,示例如下:3.3XMTHREADINFO "ExecuteThread: '2' for queue: 'default'" TID:0x0000000117168700,j9thread_t:0x00000001170E8160, state:CW, prio=53XMTHREADINFO1 (native thread ID:0x325063, native priority:0x5, native policy:UNKNOWN)4XESTACKTRACE at oracle/jdbc/driver/T4CMAREngine.unmarshalCLR(T4CMAREngine.java:1589(Compiled Code))4XESTACKTRACE at oracle/jdbc/driver/T4CMAREngine.unmarshalCLR(T4CMAREngine.java:1801(Compiled Code))4XESTACKTRACE at oracle/jdbc/driver/T4CMAREngine.unmarshalDALC(T4CMAREngine.java:2125(CompiledCode))4XESTACKTRACE at oracle/jdbc/driver/T4C8TTIrxh.unmarshalV10(T4C8TTIrxh.java:107(Compiled Code))4XESTACKTRACE at oracle/jdbc/driver/T4C8Oall.receive(T4C8Oall.java:654(Compiled Code))4XESTACKTRACE at oracle/jdbc/driver/T4CPreparedStatement.doOall8(T4CPreparedStatement.java:194(Compile d Code))4XESTACKTRACE at oracle/jdbc/driver/T4CPreparedStatement.fetch(T4CPreparedStatement.java:1017(Compiled Code))4XESTACKTRACE at oracle/jdbc/driver/OracleResultSetImpl.close_or_fetch_from_next(OracleResultSetImpl.java: 275(Compiled Code))4XESTACKTRACE at oracle/jdbc/driver/OracleResultSetImpl.next(OracleResultSetImpl.java:228(Compiled Code)) 4XESTACKTRACE at weblogic/jdbc/wrapper/ResultSet_oracle_jdbc_driver_OracleResultSetImpl.next(Bytecode PC:20(Compiled Code))4XESTACKTRACE at com/linkage/appframework/data/DatasetResult.<init>(DatasetResult.java:28(Compiled Code))4XESTACKTRACE at com/linkage/dbframework/jdbc/DaoManager.queryList(DaoManager.java:1612(Compiled Code))4XESTACKTRACE at com/linkage/dbframework/jdbc/DaoManager.queryList(DaoManager.java:1741(Compiled Code))4XESTACKTRACE at com/linkage/dbframework/jdbc/DaoManager.queryList(DaoManager.java:1756(Compiled Code))4XESTACKTRACE at com/linkage/dbframework/BaseEntity.queryList(BaseEntity.java:246(Compiled Code))4XESTACKTRACE at com/linkage/dbframework/BaseEntity.queryListBySqlstoreParser(BaseEntity.java:566(Comp iled Code))4XESTACKTRACE at com/linkage/cencustmgr/queryserverinfo/dao/QueryServerInfoDAO.queryServerInfo(Query ServerInfoDAO.java:61)4XESTACKTRACE at com/linkage/cencustmgr/queryserverinfo/bean/QueryServerInfoBean.queryCheckRecord(Qu eryServerInfoBean.java:74)4XESTACKTRACE at com/linkage/cencustmgr/queryserverinfo/page/QueryServerInfo.exportExcel(QueryServerInfo.java:170)4XESTACKTRACE at sun/reflect/NativeMethodAccessorImpl.invoke0(Native Method)4.根据2即可定位到是具体应用的具体Java文件的具体方法,定位具体问题,然后再去分析该代码即可3、WADE应用javacore文件分析小技巧1、后台定位1.找到进程ID(可通过topas,或ps -ef | grep ServerName等方法),执行kill -3命令,生成javacore文件2.vi 1 生成的javacore文件,查找queryList或export关键字符,即可快速定位问题代码2、前台定位1.登录WebLogic控制台,打开有问题Server,进入Performance监控页,生成Dump ThreadStacks内容;2.查找queryList或export关键字符,即可快速定位问题代码;说明:针对javacore文件分析,要灵活运行相关信息。

Weblogic运维经验

Weblogic运维经验

在Weblogic10.3中Administrator Server在控制台中的名称带有admin
Managed Server
Weblogic Server的一个实例 从管理服务器远程加载配置信息 可以是也可以不是集群的一部分 被管理服务器是用来部署运行各种应用程序的
创建一个新的被管理服务器,在控制台Server页中点击new按钮
新增的时候需要填写 本地连接点名称,连 接点编号,连接点地 址
在REMOTE APS标签页下新增远程连接点,这里的远程连接点相当于tuxedo的本地连接点,需 要填写连接点名称,编号,本地连接点和远程连接点的物理地址,在这里wtc远程连接点和本地 连接点就会做对应起来。这里基本上是一个tuxedo配置一个远程连接点。
配置的服务,这里有两种如果weblogic给tuxedo提供服务,供tuxedo调用的话需要配置 exported。只是我们目前的系统很少这样用。基本上都是tuxedo提供服务供weblogic应用调用。
JDBC数据源
1.创建数据源,在service---JDBC---Data Sources页面下点击New
创建完成后注意修改连接池的一些参数,这些参数根据需要连接数据库的业务量 进行设置,包括初始连接数,最大连接数,每次增加的连接数,和sql缓存空间。
WTC
WTC 是BEA 的WEB支持产品Weblogic和中间件产品Tuxdeo之间的连接 工具,全称WebWTC使Weblogic和Tuxedo之 间具有双向访问能力,这是优于Joit的优点。
每个部署被管理服务器的机器上运行一个节点管理器
Clustering
Weblogic集群技术指通过一组服务器共同工作,在多台 机器间复制应用表示层和应用逻辑层的能力,实现关键业 务系统的负载分布,消除个别故障点。 集群用来实现负载均衡和容错。

系统运维WebLogic篇

系统运维WebLogic篇

系统运维WebLogic篇系统维护-WebLogic篇税友软件集团股份有限公司2009年12月修订页1、Weblogic安装............................................... WINDOWS平台下安装........................................... UNIX平台下安装..............................................创建逻辑卷...............................................创建文件系统.............................................创建Bea组...............................................创建Weblogic用户........................................安装程序上传.............................................安装方法选择.............................................执行安装.................................................2、域的创建....................................................W INDOWS平台下域的创建....................................... UNIX平台下域的创建..........................................HTML网页发布...............................................创建testdomain ...........................................创建网页目录及文件.......................................发布网页目录及文件....................................... EJB发布.................................................... WEB应用发布 ................................................JMS发布....................................................配置新的JMS服务器.......................................配置新的JMS队列.........................................JDBC发布...................................................建立一个JDBC Connection Pool .............................建立一个JDBC Data Sources ................................4、公司程序发布方法............................................程序发布前的准备...........................................交大龙山架构包发布.........................................应用处理程序发布...........................................WEB应用程序发布............................................5、集群配置及应用..............................................集群体系结构...............................................单层混合型的集群架构(Cluster) .....................多层结构的集群架构(Cluster) .......................创建jsdomain(机器1) ......................................创建jsdomain(机器2) ......................................启动管理/被管理服务器.....................................部署接收应用..............................................配置slpt集群的地址.......................................创建代理服务.............................................. JDBC集群.................................................... 连接池的集群............................................... 复合池的集群............................................... JDBC 连接的Failover ....................................... JDBC 连接的Load Balancing ................................. EJB集群 .................................................... WebLogic Server 集群中的EJBs .............................. EJB Home Objects 的集群.................................... EJBObjects的集群..........................................集群中的会话Bean ..........................................集群中的实体Bean ..........................................配置示例.................................................. 负载均衡(CLUSTER)........................................ CLUSTER原理与工作机制..................................... CLUSTER命名服务...........................................CLUSTER服务类型...........................................6、目录文件详细介绍............................................ WEBLOGIC目录及文件 ..........................................weblogic的主目录..........................................weblogic81的目录..........................................weblogic81\\common\\bin的目录结构........................... DOMAIN的目录及文件..........................................配置文件介绍..............................................配置文件的介绍............................................文件的相关配置............................................文件的相关配置(配置子目录)..............................文件(开源的日志记录文件) ..................................(EJB配置文件)...........................................(设置环境变量、内存大小)....................................................................................................................................................变量的相关配置介绍.........................................服务器的配置介绍...........................................7、监控........................................................JVM监控....................................................S ERVER监控..................................................JDBC监控................................................... WEB监控 ....................................................JMS监控....................................................EJB监控....................................................日志监控...................................................domain日志...............................................server日志...............................................web日志..................................................JTA监控....................................................8、优化........................................................为W EB L OGIC启动设置J AVA参数.................................设置与性能有关的配置参数...................................JDBC调优...................................................调整JDBC连接池的初始容量.................................调整JDBC连接池的最大容量.................................调整开发模式与产品模式默认值...............................更改运行时模式...........................................使用W EB L OGIC“自有的IO”性能包 ............................. 集群环境部署...............................................可伸缩性和高可用性........................................多CPU上运行多服务器实例应考虑的性能问题.................. 连接缓存的调优.............................................优化默认执行队列线程.......................................默认线程情况.............................................需要修改默认线程数的情形.................................修改默认线程数的步骤.....................................指派应用程序到执行队列...................................9、规范........................................................安装规范..............................................安装版本的选择.............................................安装的目录要规范 ....................................安装过程中对可选功能模块的选择 ......................应服务器部署规范......................................Domain的目录放在哪里...................................... Domains的名字该如何命名.............................Server的名字如何命名................................Jms服务的名字如何命名...............................日常监控规范............................................日常监控点 ..........................................监控情况记录在哪里 ..................................现场维护监控出现异常如何响应 ........................系统优化、升级规范....................................优化、升级的记录规范.....................................升级前备份做记录要求 ................................优化、升级后版本情况记录规范 ........................日常备份规范............................................记录备份规范日期、具体情况的规范.........................备份文件的存放规范 ..................................备份后版本的规范 ....................................10、第三方工具.................................................M ANAGEMENT C ONSOLE.............................................S POTLIGHT....................................................特点......................................................常见性能问题..............................................性能问题查找..............................................1、Weblogic安装windows平台下安装首先获取weblogic 的安装程序,获取到安装程序后直接双击文件开始安装,具体步骤如下:开始解压缩安装程序,稍等个几分钟,弹出如下界面:单击【下一步】,弹出界面:选择【是】,接受许可协议,单击【下一步】,弹出如下界面:设置【BEA主目录】,然后单击【下一步】,弹出对话框:选择【完全】,再单击【下一步】,弹出如下界面:设置【产品安装目录】,单击【下一步】,弹出如下界面:开始安装,稍等几分钟,弹出如下界面:单击【完成】完成weblogic的安装。

中间件weblogic日常维护手册-20131111

中间件weblogic日常维护手册-20131111

中间件日常维护手册(weblogic部分)(v 120925)作者吴占喜审核分类其他子类Weblogic更新时间2012/9/25关键字weblogic摘要Weblogic日常维护手册主要适维护工程师及当地现场工程师参考和使用用环境目录1. 每天要维护的文档 (3)1.1 启动服务相关的几个文件 (3)1.1.1 startWebLogic.cmd/startWebLogic.sh (3)1.1.2 startManagedWebLogic.cmd/startManagedWebLogic.sh (3)1.1.3 setDomainEnv.cmd/setDomainEnv.sh (3)1.1.4 stopWebLogic.cmd/stopWebLogic.sh (4)1.1.5 stopManagedWebLogic.cmd/stopManagedWebLogic.sh (4)1.1.6 thread的监控 (4)1.1.7 JDBC监控 (5)1.1.8 检查是否生成javacore和heapdump文件 (5)1.2.weblogic配置文件config.xml (5)1.2.1 关于WebLogic 管理和config.xml 文件概述 (6)1.2.2 何时去编辑config.xml (6)1.2.3 config.xml 文件里的内容 (6)1.3 每天要维护的日志文件 (7)1.3.1 域日志(domain.log) (7)1.3.2 server.log (7)1.3.3 access.log (7)1.4 系统文件 (8)1.4.1硬盘分区使用情况 (8)1.4.2 CPU 负载情况 (8)1.4.3 内存MEMORY和SWAP使用率 (8)2.每周要维护的文档 (9)2.1 应用属性文件weblogic.xml (9)2.1.1 说明 (9)2.1.2 可配置的属性详解 (9)2.2属性文件web.xml (10)2.2.1 说明 (10)2.2.2 文件说明 (10)3.每月要维护的文件 (11)3.1 weblogic 系统文件备份 (11)3.2 定期日志删除 (11)3.3 补丁的更新 (11)1. 每天要维护的文档1.1 启动服务相关的几个文件WebLoigc 的启动是通过启动文件来完成的,包括启动管理服务器(startWebLogic)、启动被管服务器(startManagedWebLogic)、设置域环境(setDomainEnv)、关闭管理服务器(stopWebLogic)、关闭被管服务器(stopManagedWebLogic)等。

weblogic运维时经常遇到的问题和常用的配置

weblogic运维时经常遇到的问题和常用的配置

weblogic运维时经常遇到的问题和常⽤的配置希望这篇能把weblogic运维时经常遇到的问题、常⽤的配置汇总到⼀起。

1、配置jvm参数:⼀般在domain启动过程中会看到以下启动的⽇志信息,如下图所⽰:图中红⾊⽅框部分为启动weblogic domain的命令。

其中包括了jvm参数以及classpath信息。

【注意】java -client是由于之前建⽴的domain是开发模式的。

⽣产模式的话,这⾥执⾏的是java -server。

⾄于-client与-server的区别,⼤家去google下吧,这⾥不介绍了。

那如何修改这个配置呢?找到setDomainEnv.cmd⽂件(linux下⾯就是setDomainEnv.sh了),位置为:weblogic11\user_projects\domains\example\bin\setDomainEnv.cmd修改⽂件中的MEM_ARGS部分,相关参数配置如下:Java代码1. call "%WL_HOME%\common\bin\commEnv.cmd"2.3. set WLS_HOME=%WL_HOME%\server4.5. if "%JAVA_VENDOR%"=="Sun" (6. set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512m7. set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m8. ) else (9. set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m10. set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m11. )12.13. set MEM_ARGS_64BIT=%WLS_MEM_ARGS_64BIT%14.15. set MEM_ARGS_32BIT=%WLS_MEM_ARGS_32BIT%16.17. if "%JAVA_USE_64BIT%"=="true" (18. set MEM_ARGS=%MEM_ARGS_64BIT%19. ) else (20. set MEM_ARGS=%MEM_ARGS_32BIT%21. )22.23. set MEM_PERM_SIZE_64BIT=-XX:PermSize=128m24.25. set MEM_PERM_SIZE_32BIT=-XX:PermSize=48m26.27. if "%JAVA_USE_64BIT%"=="true" (28. set MEM_PERM_SIZE=%MEM_PERM_SIZE_64BIT%29. ) else (30. set MEM_PERM_SIZE=%MEM_PERM_SIZE_32BIT%31. )32.33. set MEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=256m34.35. set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m36.37. if "%JAVA_USE_64BIT%"=="true" (38. set MEM_MAX_PERM_SIZE=%MEM_MAX_PERM_SIZE_64BIT%39. ) else (40. set MEM_MAX_PERM_SIZE=%MEM_MAX_PERM_SIZE_32BIT%41. )42. if "%JAVA_VENDOR%"=="Sun" (43. if "%PRODUCTION_MODE%"=="" (44. set MEM_DEV_ARGS=-XX:CompileThreshold=8000 %MEM_PERM_SIZE%45. )46. )47.48. @REM Had to have a separate test here BECAUSE of immediate variable expansion on windows49.50. if "%JAVA_VENDOR%"=="Sun" (51. set MEM_ARGS=%MEM_ARGS% %MEM_DEV_ARGS% %MEM_MAX_PERM_SIZE%52. )53.54. if "%JAVA_VENDOR%"=="HP" (55. set MEM_ARGS=%MEM_ARGS% %MEM_MAX_PERM_SIZE%56. )57.58. if "%JAVA_VENDOR%"=="Apple" (59. set MEM_ARGS=%MEM_ARGS% %MEM_MAX_PERM_SIZE%60. )61.62. @REM IF USER_MEM_ARGS the environment variable is set, use it to override ALL MEM_ARGS values63.64. if NOT "%USER_MEM_ARGS%"=="" (65. set MEM_ARGS=%USER_MEM_ARGS%66. )主要就是修改-Xms、-Xmx、-XX:PermSize、-XX:MaxPermSize的参数(视具体硬件、JVM负载情况进⾏修改)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Weblogic 中间件运维经验汇总目录关于Weblogic 参数调优的运维经验 (2).Weblogic 性能调优的处理方法 (5).关于输电项目Weblogic 安装的运维经验 (8)Weblogic 回收数据库连接数配置的方法 (14)在Apache 和Weblogic 中分别部署静态页面的方法 (17)Weblogic Server 性能调优经验 (20)WeblogicJVM 堆参数设置方法 (24)关于Weblogic 参数调优的运维经验报送单位:北京公司审核人:类型:业务应用关键字:GC垃圾回收1、引言为了提高维护人员运维水平,以集中与分享日常运行维护经验为目的,现进行典型经验的编制。

2、现象描述部分应用服务器出现宕机现象,在F5上查看时已经掉出集群状态。

3、处理过程停止宕机应用服务器上的Weblogic进程。

/home/weblogic/bea/user_projects/domai ns/pms/bi n/setDomai nEnv.sh文件中的启动内存大小并添加垃圾回收机制,修改后如下:MEM_ARGS="-Xms5248m -Xmx5248m -Xmn 1536m-XX:SurvivorRatio=6-XX:+UseParNewGC-XX:+UseCo ncMarkSweepGC-XX:CMSFullGCsBeforeCompactio n=20-XX:+UseFastAccessorMethods-XX:+AggressiveOpts"3、修改完成后重启Weblogic 服务。

4、原因分析在收到报警信息后,对后台日志进行查看,报错信息如下:Exception in thread "CBM_ 正常处理任务线程"ng.OutOfMemoryError: Java heap spaceatoracle.jdbc.driver.OracleStatement.prepareAccessors(OracleStatement.ja va:868) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatem ent.java:1045)atoracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPre paredStatement.java:839)atoracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1132)atoracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePrepa redStatement.java:3316)atoracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePrepare dStatement.java:3361)经过对报错日志分析,状态检修的CBM 处理进程内存溢出报错,导致服务耳口宀士仃器宕机。

5、经验总结内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。

为了解决Java 中内存溢出问题,我们首先必须了解Java是如何管理内存的。

Java的内存管理就是对象的分配和释放问题。

在Java 中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(GarbageCollection ,GC)完成的,程序员不需要通过调用GC函数来释放内存,因为不同的JVM实现者可能使用不同的算法管理GC,有的是内存使用到达一定程度时,GC 才开始工作,也有定时执行的,有的是中断式执行GC o但GC只能回收无用并且不再被其它对象引用的那些对象所占用的空间。

Java 的内存垃圾回收机制是从程序的主要运行对象开始检查引用链,当遍历一遍后发现没有被引用的孤立对象就作为垃圾回收。

垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。

6 、技术人员国网电科院苑小红Weblogic 性能调优的处理方法审核人:报送单位:东北公司类型:基础应用关键字:Weblogic 性能1、引言在Weblogic的配置当中,常常会遇见性能问题,这些性能问题容易延误工作的效率,因此我们就要对Weblogic进行调优。

2、现象描述办公自动化出现“发送”卡或滞后的现象。

3、处理过程配置:Weblogic线程数打开“ config\config.xml ”文件<name>部署的服务</name> 增加vself-tu nin g-thread-pool-size-mi n>1O</self-t unin g-thread-pool-size-mi n><self-t unin g-thread-pool-size-max>10</self-t unin g-thread-pool-si ze-max>调整参数根据用户并发数、服务器性能进行调整配置:JVM MEM_ARGS Parameter打开“ startManagedWebLogic.cmd ”文件增加:set USER_MEM_ARGS= -Xms256m -Xmx1024m ,根据服务器性能进行调整,windows平台最高支持“ 1792m ”set DOMR1H_HOME=Cj^cts\donJln5XnpdoiiainiF ■喘T・K・・(配置:JDBC数据源连接缓冲池的设置进入weblogic控制台“服务” 一〉“JDBC” 一〉“数据源”一〉“连接缓冲池”配置“初始容量”、“最大容量”,一般情况下“初始容量”、“最大容量”配置为等比例,与weblogic线程数相当配置完成后重启weblogic对应的服务配置:检查配置是否生效进入weblogic 控制台“环境”一〉“服务器”一〉选择对应服务如:“Server-BPEngine ” 一〉“监视”,可通过查看“线程”、“JDBC”连接数是否正常修改S^rv&r-BPt-ngiiw 的谡蓋配置协遽日布记录调试両1控^部爲服箸安全备注”匚鶯也IS逍性龍绘建计时査工作员葡*± 竝留JM£ SAP JOK JTA此兵卜星求了与该血肚鞍据息相吴的统计信息.或堀此贞可以监犍蚊据溥的点如*目便文诿衷JDBC数就源运行时竦计信慝4、原因分析性能问题造成的因素有很多如:oracle、weblogic、IO等5、经验总结在针对Weblogic 进行调优的过程中,要注意先进行备份,先备份“ con fig.xml ” 、“ startMa nagedWebLogic.cmd ” 、unix 上“ startMa nagedWebLogic.sh ”6、技术人员国家电网东北分部信息公司杨喜亮关于输电项目Weblogic 安装的运维经验报送单位:北京公司审核人: 类型:基础应用关键字:Weblogic LINUX1、引言目前北京市电力输电公司需要将安装多套Weblogic,且安装版本、目录、及所需功能完全一样。

如按照正常方式安装则需要在每台机器进行对应有操作系统配置和Weblogic安装需要对利用字符界面进行设置,针对以上问题在该项目中Weblogic安装采用静默安装。

2、处理过程1)安装操作系统安装RedHat 5.4 x86_64 操作系统。

2)进行双网卡绑定配置首先将网卡的工作模式修改为混杂模式,这种模式下网卡可以接受网络上所有帧。

其次,配置虚拟网络接口配置文件,在文件中指定虚拟网卡的IP地址, 子网掩码,负载均衡模式等配置,最后,编辑模块文件,使在系统启动时加载bon di ng模式,重新启动网络服务后会有新的绑定网卡。

3)执行操作系统配置脚本如下groupadd -g 601 beauseradd -g bea -u 1101 -d /home/weblogic weblogicpasswd weblogic << EOFbjsd#weblogicbjsd#weblogicEOFmkdir /weblogicchown -R weblogic:bea /weblogic#sysctlMEM_SIZE='expr \'cat /proc/memi nfo | grep MemTotal | awk '{pri nt$2}'\' \* 1024'echo "" >> /etc/sysctl.confecho "" >> /etc/sysctl.confecho "#For weblogic" >> /etc/sysctl.confecho "kernel.shmall = 2097152" >> /etc/sysctl.confecho "kernel.shmmax = $MEM_SIZE" >> /etc/sysctl.confecho "kernel.shmmni = 4096" >> /etc/sysctl.confecho "kernel.sem = 250 32000 100 128" >> /etc/sysctl.confecho "fs. = 65536" >> /etc/sysctl.confecho "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.confecho "net.core.rmem_default = 262144" >> /etc/sysctl.confecho "net.core.rmem_max = 2097152" >> /etc/sysctl.confecho "net.core.wmem_default = 262144" >> /etc/sysctl.confecho "net.core.wmem_max = 1048576" >> /etc/sysctl.conf sysctl -p#LIMITcat >> /etc/security/limits.conf <<EOFweblogic soft nproc 2047weblogic hard nproc 16384weblogic soft noweblogic hard noEOFcat >> /etc/pam.d/login <<EOFsession required pam_limits.soEOFcat >> /etc/profile <<EOFif [ \$USER = "weblogic" ] ; thenif [ \$SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536ifumask 022ifEOF以上脚本会自动创建weblogic 用户、对操作系统进行内核参数及limit 调整。

相关文档
最新文档