WebLogic中间件技术汇总

合集下载

跟我学中间件相关技术及应用——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配置中。

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中间件运维经验汇总目录关于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中间件安全技术概述

第6页
10/16/2020 7:38 AM
Weblogic 的安全设置
第7页
10/16/2020 7:38 AM
Weblogic 的安全设置
第8页
10/16/2020 7:38 AM
Weblogic 的安全设置
第9页
10/16/2020 7:38 AM
Weblogic 的安全设置
第10页
10/16/2020 7:38 AM
第22页
10/16/2020 7:38 AM
Weblogic 的漏洞利用与防范
➢ 一、Weblogic SSRF漏洞 ➢ 1、漏洞利用实例 ➢ SSRF漏洞,也称为XSPA(跨站端口攻击),问题存在于应用程序在加载
用户提供的URL是,没能正确地验证服务器响应,然后就反馈了客户端。攻击 者可以利用该漏洞绕过访问权限(如防火墙),进而将受感染服务器作为代理 进行端口扫描,甚至访问系统中的数据。 ➢ Weblogic既可以被外部主机访问,同时也允许访问内部主机,比如有一 个jsp页面SearchPublicReqistries.jsp,我们可以利用它进行攻击,未经授权 通过weblogic server连接任意主机的任意TCP端口,可以能冗长的响应来推 断在此端口是否有服务在监听次端口。
第20页
10/16/2020 7:38 AM
Weblogic 的安全设置
➢ 禁止 Weblogic 列表显示文件
在weblogic.xml文件中增加以下配置: <index-directory-enabled> false </index-directory-enabled>,这个元 素控制在找不到合适的索引文件的情况下是否自动生成HTML目录列表,默认 值为false,即不自动生成目录。如果需要显示目录列表需要将改配置改为 true即可。

跟我学中间件相关技术及应用——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中间件作业指导书

WebLogic中间件作业指导书

WebLogic中间件作业指导书WebLogic中间件作业指导书目录第一章系统检查 (4)1.1 weblogic 日志检查 (4)1.2 通过控制台查看系统状态 (4)1.2.1查看节点状态 (4)1.2.2查看线程状态 (4)1.2.3查看连接池状态 (5)1.3 分析节点cpu使用率高原因 (5)1.3.1 AIX主机 (5)1.3.2 HP主机 (7)1.3.2 LINUX主机 (7)1.4 分析工具 (8)1.4.1 线程分析工具 (8)1.4.2 内存分析工具 (9)1.5 启动参数设置 (10)第二章weblogic故障处理 (10)2.1修改控制台密码 (10)2.2 针对日志报错信息处理 (11)第一章系统检查1.1 weblogic 日志检查控制台中设置了日志所在目录,默认目录是域目录/servers/节点名/logs。

受管节点有2种日志,一种access.log,记录web访问活动,一种节点名.log,记录节点运行时候的提示信息以及报错信息,可在节点日志中查找报错信息,确定节点状态,定位问题。

管理节点则多了域日志,记录域信息。

1.2 通过控制台查看系统状态1.2.1查看节点状态登陆控制台-环境-服务器,查看节点运行状态,正常运行,状态为“RUNNING”.1.2.2查看线程状态登陆控制台-环境-服务器,选择其中一节点,选择标签页“监控”-“线程”,可查看线程运行状态。

队列长度为0,空闲线程大于0,没有等待的申请任务需要处理。

如果空闲线程>0,但是业务访问慢,可根据后面cpu使用率高分析方法,获取thread dump来跟踪分析当前业务操作等,作为改善应用的参考。

1.2.3查看连接池状态登录控制台-环境-服务器,选择其中一个节点,选择标签页“监控”-“jdbc”,可查看到该节点上的连接池的运行情况。

连接池中的活动连接没有到连接池的上限为正常。

1.3 分析节点cpu使用率高原因1.3.1 AIX主机1)通过topas观察cpu一直比较高的进程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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开发流程
4
WebLogic中间件篇
JAVA应用程序直接通过WebLogic Server提供的EJB容器和外部系统进行 交互。
9
WebLogic Server 安装
在WINDOWS环境下安装 在UNIX环境下安装
10
在Windows环境下安装WebLogic Server
运行server811_win32.exe,启动安装程序,出现欢迎界面后点击”Next”
6
WebLogic Server的功能
可在一台计算机上使用一个IP地址,为一个或多个 Internet域建立Web站点;或在一个群集中捆绑集成多台 计算机;或使用虚拟服务器管理多台计算机。
部署符合J2EE标准的服务端JAVA代码。包括:servlet, jsp,JavaBean和EJB。
整合可使用J2EE网络服务的各种不同的计算机系统。包 括连接数据库,消息管理,访问网络路径,分布事务处理, 电子邮件处理。
域、管理服务器与受管服务器概述 部署管理服务器 部署受管服务器 部署WEB应用程序 配置JDBC数据源
29
域、管理服务器与受管服务器概述
作为一个单元来管理的并相互关联的一组WebLogic服务器资源被称 为域。一个域由多个WebLogic服务器组成,其中必须有一个管理服 务器,该域中的其它服务器被称为受管服务器。你可以将服务器启动 为管理服务器或受管服务器。
7
WebLogic Server的功能
通过远程方法调用(RMI)部署分布式应用。
通过使用安全套接层(SSL)和内部的用户认证授权确保 服务器和资源安全。
在群集中的服务提供高可用性,负载平衡。
易于管理在网络中的一个或多个服务,提供直接的基于 Web的管理和监控工具,而不必关注服务建立在何种平台 之上。
运行管理服务的WebLogic服务器称为管理服务器。管理服务器集中 管理并监控域中的所有资源, 用户可以通过管理控制台来访问管理服 务器所提供的管理服务。因此如果域中只有一个WebLogic服务器, 那么该服务器的角色就是管理服务器。在一个多服务器的域中,只有 当服务器在启动时被要求从一个运行着的管理服务器获得配置时才会 成为受管服务器。
30
域、管理服务器与受管服务器概述
WebLogic受管服务器在启动时会从管理服务器获得它的 配置。
16
在UNIX环境下安装WebLogic Server
输入”1”后回车
17
在UNIX环境下安装WebLogic Server
选择安装目录,如需建立一个新安装目录,则选择”1”回车后输入新 目录的路径,如当前目录正确则直接回车。
18
在UNIX环境下安装WebLogic Server
确认安装目录是否正确,如正确直接回车,出错则输入p返回上一步 修改。
选择产品目录,如当前目录正确直接回车,如需修改输入新的路径 后回车。
26
在UNIX环境下安装WebLogic Server
确认产品目录是否正确,如正确直接回车,如需修改选择“2”回车后 重新输入。
27
在UNIX环境下安装WebLogic Server
安装完毕后回车退出。
28
配置 WebLogic Server 环境
8
WebLogic Server 基本结构
WebLogic Server 可接收来自Web客户 端或JAVA应用程序的请求
Web客户端通过WebLogic Server提供 的Web容器连接HTTP服务,WebLogic Server再根据客户端的不同请求与EJB 容器或数据库等外部系统进行交互。
13
在Windows环境下安装WebLogic Server
取消所有Workshop的可选项后点击”Next”
14
在Windows环境下安装WebLogic Server
确认安装目录正确后点击”Next”完成安装
15
在UNIX环境下安装WebLogic Server
登录服务器,在安装目录下运行:java –jar pj_server814_generic.jar启 动安装程序。出现欢迎界面后按回车
11
在Windows环境下安装WebLogic Server
选择”Yes”选项后点击”Next”
12
在Windows环境下安装WebLogic Server
选择”Create a new BEA Home”选项,在”BEA Home Directory”中输入需要 安装WebLogic的目录后点击”Next”
相关文档
最新文档