Weblogic中间件运维经验汇总
跟我学中间件相关技术及应用——WebLogic应用服务器性能监控
跟我学中间件相关技术及应用——WebLogic应用服务器性能监控1.1.1WebLogic应用服务器的性能1、BEA WebLogic平台下的J2EE调优尤为重要随着近来J2EE软件广泛地应用于各行各业,系统调优也越来越引起软件开发者和应用服务器提供商的重视。
而对于最终客户来说,在一个高效、稳定地实现他们的业务需求已经是他们的基本要求。
任何在市场上成功的产品都拥有良好的性能。
虽然成为象WebLogic Server这样广泛使用的产品需要具备很多特性,但性能绝对是必不可少的。
良好的编程习惯在帮助应用运行方面起了很大的作用,但是仅有它们还是不够的。
应用服务器必须能够在多种硬件和操作系统之间移植,必须具备通用性以便处理范围更广的应用类型。
所以J2EE调优显得非常重要,而BEA WebLogic Server是业界领先的应用服务器,BEA WebLogic平台下的J2EE调优也就尤为重要,她将为我们提供普遍的J2EE 调优方案。
2、性能监控及瓶颈发现性能调试的第一步是孤立“危险区域”。
性能瓶颈可以存在于整个系统的任一部分――网络、数据库、客户端或应用服务器------重要的是首先确定哪个系统组件引起了性能问题。
3、WebLogic服务器下的性能监控及调优的工具WebLogic Server为系统管理员提供了管理控制台和命令行工具两种方式监控系统性能。
服务器端有叫作mbean的集合,用于搜集诸如线程消耗情况、资源剩余情况、缓存使用情况等信息。
控制台和命令行管理器都可以从服务器将这些信息调用出来。
第五章性能监控和性能分析(目录)1.1.2WebLogic应用服务器性能监控对于实现一个高性能的J2EE应用来说,掌握了J2EE调优的理论经验还是不够的。
掌握性能监控,发现瓶颈和问题诊断才是保证J2EE系统持续高效运行的关键。
瓶颈会发生在Web服务器上,程序代码中,应用服务器上,数据库,操作系统或者网络,硬件上。
经验表明,瓶颈很容易发生在如下地方:数据库连接与队列中;应用服务器的程序代码中;应用服务器和Web服务器硬件上;网络和TCP配置中。
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中间件常见问题
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运维经验
填写服务名称,服务监听端口,如果这个服务器与管理服务器不在同一物理机器,需要填写监听地 址,如果想将新的服务器加入到某个集群,那么请选择集群,完成后点击finish
被管理服务器在运行时长关注的就是它的线程使用情况:
Node Manager
节点管理器是一个Java应用程序,借助该应用你可以从 管理控制台远程地启动或者终止Weblogic被管理服务器。
在Weblogic10.3中Administrator Server在控制台中的名称带有admin
Managed Server
Weblogic Server的一个实例 从管理服务器远程加载配置信息 可以是也可以不是集群的一部分 被管理服务器是用来部署运行各种应用程序的
创建一个新的被管理服务器,在控制台Sne Administrator Server Managed Server Node Manager Cluster JDBC数据源 WTC Weblogic脚本工具(WLST)
Domain
域是个逻辑概念,用来组织管理一系列应用服务器实例。 域是weblogic应用服务器中最大的概念,weblogic应用服务器启 动的时候就是以域来启动的
Weblogic基础
CONFIDENTIAL
Weblogic介绍
BEA WebLogic是用于开发、集成、部署和管理大型 分布式Web应用、网络应用和数据库应 用的Java应用服 务器。将Java的动态功能和Java Enterprise标准的安全性 引入大型网络应用的开发、集成、部署和管理之中。 BEA WebLogic Server拥有处理关键Web应用系统问 题所需的性能、可扩展性和高可用性。 与BEA WebLogic Commerce ServerTM配合使用, BEA WebLogic Server 可为部署适应性个性化电子商务应用系统提供完善的解决 方案。
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中间件常见问题
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篇税友软件集团股份有限公司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 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应用服务器下的集群服务的管理技术
跟我学中间件相关技术及应用——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日常维护手册-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应用服务器性能调优
跟我学中间件相关技术及应用——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运维手册V1.0
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 的管理和维护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日常维护总结与故障诊断
中间件故障诊断总结一、步骤:1、准确描述现象:客户说的和自己查看到的:平台、版本、操作、信息等。
特别是,故障前是否有做过什么操作:网络调整、设备调整、主机参数调整、配置文件修改……反正将这一切都列入排查的对象。
2、使用工具收集数据,收集配置文件、日志、dump文件等等。
3、使用分析数据,根据问题或收集的数据,使用适当的工具分析数据,当然包括了在网上和在官方支持站点搜索类似的问题的解决办法。
4、尝试解决问题,根据找到的问题点,尝试解决。
如修改错的,复原正确的;运行有问题的,适当调整运行的环境和运行的参数等等。
5、给出最佳解决方案,一般就是继续观察了。
6、总结经验并加以重用,知识积累。
二、通过前台收集基本的信息:1、重点是故障前做过的操作2、比对运行平台是否在官方的兼容性列表中,一般就是关注各个版本,特别是一些比较怪异的问题3、检查环境和参数,如能打开控制台,就在控制台中初步观察,一般进入控制台的格式是如:。
常用的留意点如下:A、域运行状态(域-监视-健康状况);一般为running状态,如果不是running,那这些界面就没有了。
B、服务器运行状态(域-环境-服务器),正常的为running。
C、各个server性能(JVM)状态(域-环境-服务器,点击具体的serve后进入,监视-健康状况);留意JVM 堆中当前可用的内存量。
不同的JVM,所显示的内容可能不一样,以下为sun的:D、各个server线程状态(域-环境-服务器,点击具体的serve后进入,监视-线程);一般来说,空闲线程要多;健康状况为ok如下图health状态为:Warning,这个是有线程阻塞的。
阻塞线程的内容为:####<2011-8-13 上午02时42分35秒E、JDBC(域-环境-服务器,点击具体的serve后进入,监视-JDBC);活动连接数合理。
F、程序EJB/Web Module(域-部署);状态为活动,健康状况为ok。
系统运维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管理与维护实战培训(企业级中间件02):运维管理篇PPT模板
02
1-202.WebLogicServer启动停止 0102.WebLogicServer启动停止01
03
1-303.WebLogicServer启动停止 0203.WebLogicServer启动停止02
04
1-404.WebLogicServer目录与文件介绍 04.WebLogicServer目录与文件介绍
1-2020.weblogicserver日志查看 与分析20.weblogicserver日志查看 与分析
1-2020.WebLogicServer日志查看 与分析20.WebLogicServer日志查 看与分析
感谢聆听
05
1-1111.weblogicserver备份与恢复11.weblogicserver备 份与恢复
06
1-1212.linux平台weblogic11g补丁安装12.linux平台 weblogic11g补丁安装与回滚
第1章weblogic管理与维护实战 培训(企业级中间件2):管理篇
01
1-1313.Windows平台Weblogic11g补丁 13.Windows平台Weblogic11g补丁安装与回滚
05
1-1717.WebLogicServer节点管理器配置 17.WebLogicServer节点管理器配置
06
1-1818.WebLogicServer密码与安全管理 018.WebLogicServer密码与安全管理01
第1章weblogic管理与 维护实战培训(企业级 中间件2):管理篇
1-1919.weblogicserver密码与安 全管理019.weblogicserver密码与 安全管理02
02
1-1414.Linux平台Weblogic12c-14c14.Linux 平台Weblogic12c-14c补丁安装与回滚
中间件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运维时经常遇到的问题、常⽤的配置汇总到⼀起。
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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/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处理进程内存溢出报错,导致服务器宕机。
5、经验总结内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。
为了解决Java中内存溢出问题,我们首先必须了解Java是如何管理内存的。
Java的内存管理就是对象的分配和释放问题。
在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(GarbageCollection,GC)完成的,程序员不需要通过调用GC函数来释放内存,因为不同的JVM实现者可能使用不同的算法管理GC,有的是内存使用到达一定程度时,GC才开始工作,也有定时执行的,有的是中断式执行GC。
但GC只能回收无用并且不再被其它对象引用的那些对象所占用的空间。
Java的内存垃圾回收机制是从程序的主要运行对象开始检查引用链,当遍历一遍后发现没有被引用的孤立对象就作为垃圾回收。
垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。
6、技术人员国网电科院苑小红Weblogic性能调优的处理方法报送单位:东北公司审核人:类型:基础应用关键字:Weblogic 性能1、引言在Weblogic的配置当中,常常会遇见性能问题,这些性能问题容易延误工作的效率,因此我们就要对Weblogic进行调优。
2、现象描述办公自动化出现“发送”卡或滞后的现象。
3、处理过程配置:Weblogic线程数打开“config\config.xml”文件<name>部署的服务</name>增加<self-tuning-thread-pool-size-min>10</self-tuning-thread-pool-siz e-min><self-tuning-thread-pool-size-max>10</self-tuning-thread-pool-si ze-max>调整参数根据用户并发数、服务器性能进行调整配置:JVM MEM_ARGS Parameter打开“startManagedWebLogic.cmd”文件增加:set USER_MEM_ARGS= -Xms256m -Xmx1024m,根据服务器性能进行调整,windows平台最高支持“1792m”配置:JDBC数据源连接缓冲池的设置进入weblogic控制台“服务”—〉“JDBC”—〉“数据源”—〉“连接缓冲池”配置“初始容量”、“最大容量”,一般情况下“初始容量”、“最大容量”配置为等比例,与weblogic线程数相当。
配置完成后重启weblogic对应的服务配置:检查配置是否生效进入weblogic控制台“环境”—〉“服务器”—〉选择对应服务如:“Server-BPEngine”—〉“监视”,可通过查看“线程”、“JDBC”连接数是否正常修改4、原因分析性能问题造成的因素有很多如:oracle、weblogic、IO等5、经验总结在针对Weblogic进行调优的过程中,要注意先进行备份,先备份“config.xml”、“startManagedWebLogic.cmd”、unix上“startManagedWebLogic.sh”6、技术人员国家电网东北分部信息公司杨喜亮关于输电项目Weblogic安装的运维经验报送单位:北京公司审核人:类型:基础应用关键字:Weblogic LINUX1、引言目前北京市电力输电公司需要将安装多套Weblogic,且安装版本、目录、及所需功能完全一样。
如按照正常方式安装则需要在每台机器进行对应有操作系统配置和Weblogic安装需要对利用字符界面进行设置,针对以上问题在该项目中Weblogic安装采用静默安装。
2、处理过程1)安装操作系统安装RedHat 5.4 x86_64操作系统。
2)进行双网卡绑定配置首先将网卡的工作模式修改为混杂模式,这种模式下网卡可以接受网络上所有帧。
其次,配置虚拟网络接口配置文件,在文件中指定虚拟网卡的IP地址,子网掩码,负载均衡模式等配置,最后,编辑模块文件,使在系统启动时加载bonding模式,重新启动网络服务后会有新的绑定网卡。
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/meminfo | grep MemTotal | awk '{print $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调整。