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 for Linux

Weblogic中间件安装配置指南(Weblogic 8.1 for Linux)北京久其软件股份有限公司2009年3月1概述Weblogic的安装配置总共包括五个部分:1. 安装前准备3. Weblogic8.1中间件产品的安装4. 创建Weblogic实例5. 配置实例说明:本文档的WebLogic的安装是在linux环境下的,在Unix环境下的安装和Linux环境的安装差别不大。
2安装前准备1.确定一个安装目录,建议该目录下至少有1个G的空间,可以使用df来查看磁盘空间的使用情况,df命令后可加参数:如-k,使用KBytes 显示结果;-m,使用MBytes 显示结果。
如下图:2.创建一个用户组帐号,命令如下:groupadd groupname比如创建一个组名叫bea的用户组:groupadd bea。
3.创建一个weblogic用户帐号,命令如下:useradd –g groupnameusername说明:groupname代表用户的所属用户组的名称。
比如:useradd–g bea weblogic 。
3安装Weblogic8.1特别说明:如果直接在Linux服务器上安装的话,可以启动Weblogic的图像安装界面,在图形安装界面安装较为简单,如果是通过一些Linux客户端文档工具安装俺么就不会启动图形界面,只能在文字界面下安装,而且要一定的英文阅读能力,请见附录部分。
安装步骤:1. 将weblogic安装程序放到到一个临时目录。
2. 以root用户赋予.bin文件weblogic用户可执行权限,执行:chmod a+x filename.bin3. 以刚刚创建的weblogic用户登陆,执行:su - weblogic4. 找到weblogic8.1的安装文件,执行./ platform813_hpux32.bin,开始解压,如下图所示:5. 解压缩完以后,进入到Weblogic安装向导界面,如图所示:6. 点击下一步,进入到许可协议界面,选择“是”,然后点击“下一步”7. 出现如下界面,点击“浏览”可以选择BEA的主目录的路径,也可采用默认的安装路径;(这个路径需要记住,在配置实例的时候需要用到)8. 点击“下一步”,进入到下面的窗口;9. 选择“自定义”,进入到下面的窗口:10. 只需要选择Weblogic Server-Server即可,参见上图示例,然后点击“下一步”,进入到下面的界面;11. 在上面的窗口中选择产品安装的目录,也采用默认的即可,然后点击下一步,选择“立即安装”,开始程序的安装。
Weblogic详解

Weblogic详解⼀、简介WebLogic是美国公司出品的⼀个application server,确切的说是⼀个基于JAVAEE的中间件,WebLogic是⽤于开发、集成、部署和管理⼤型分布式Web应⽤、⽹络应⽤和应⽤的应⽤服务器。
将Java的动态功能和Enterprise标准的安全性引⼊⼤型⽹络应⽤的开发、集成、部署和管理之中。
WebLogic是美商的主要产品之⼀,系并购BEA得来。
是商业市场上主要的Java(J2EE)应⽤服务器软件(application server)之⼀,是世界上第⼀个成功商业化的J2EE应⽤服务器, 已推出到12c(12.1.3) 版。
⽽此产品也延伸出WebLogic Portal,WebLogic Integration等企业⽤的中间件(但当下Oracle主要以Fusion Middleware融合中间件来取代这些WebLogic Server之外的企业包),以及OEPE(Oracle Enterprise Pack for Eclipse)开发⼯具。
(来⾃百度百科)⼆、优点WebLogic Server具有开发和部署关键任务电⼦商务Web应⽤系统所需的多种特⾊和优势。
标准对业内多种标准的全⾯⽀持,包括EJB、JSP、Servlet、JMS、JDBC、XML(标准通⽤标记语⾔的⼦集)和WML,使Web应⽤系统的实施更为简单,并且保护了投资,同时也使基于标准的解决⽅案的开发更加简便。
可扩展性WebLogic Server以其⾼扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态⽹页和EJB组件群集。
快速开发凭借对EJB和JSP的⽀持,以及WebLogic Server 的Servlet组件架构体系,可加速投放市场速度。
这些开放性标准与WebGain Studio 配合时,可简化开发,并可发挥已有的技能,迅速部署应⽤系统。
三、和其他服务器区别tomcat (免费)Tomcat只能算Web Container,是官⽅指定的JSP&Servlet容器。
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 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中间件技术

19
在UNIX环境下安装WebLogic Server
再次确认安装目录是否正确,如正确直接回车,出错则输入2回车。
20
在UNIX环境下安装WebLogic Server
选择“2”(自定义安装)回车。
21
在UNIX环境下安装WebLogic Server
选择需要安装的组件的序号,因只需安装WebLogic Server,输 入”1”后回车。
50
配置管理服务器
更改产品模式
选中目录树上的域名,在右侧窗格选择Configuration->General选项卡,选中
Production Mode。
禁用控制台
在General选项卡中打开高级选项,取消Console Enabled。
更改控制台上下文路径
在高级选项中更改Console Context Path值,服务重启之后将以新的链接访问控制台。
选择产品目录,如当前目录正确直接回车,如需修改输入新的路径 后回车。
26
在UNIX环境下安装WebLogic Server
确认产品目录是否正确,如正确直接回车,如需修改选择“2”回车后 重新输入。
27
在UNIX环境下安装WebLogic Server
安装完毕后回车退出。
28
配置 WebLogic Server 环境
49
配置管理服务器
在浏览器中输入http://hostname:port/console以启动管理控制台。其中hostname是运 行管理服务器的主机名, port是管理服务器的监听端口(缺省为7001), 输入在安装 域时设置的用户名和密码登陆,出现如下欢迎界面。在管理控制台进行的参数配置会 保存在domain_name/config.xml中.
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是美国bea公司出品的一个application server确切的说是一个基于Javaee架构的中间件,BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
目录基本简介特色优势WebLogic 服务功能介绍相关版本展开编辑本段基本简介webserver是用来构建网站的必要软件用来解析发布网页等功能,它是用纯java 开发的。
weblogic本来不是由bea发明的,是它从别人手中买过来,然后再加工扩展。
BEA已经被Oracle收购,目前Weblogic最新版本为Oracle Weblogic Server 11gR1 PS3(10.3.4)。
其他J2EE Application Server还有IBM的websphere、Sun 的Glassfish、resin等。
Apache Tomcat也是常用的Servlet/JSP Container。
国内厂商生产的还有象东方通的Tongweb、金蝶Apusic应用服务器等。
BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。
与BEA WebLogic Commerce ServerTM配合使用,BEA WebLogic Server可为部署适应性个性化电子商务应用系统提供完善的解决方案。
WebLogic长期以来一直被认为是市场上最好的J2EE工具之一。
像数据库或邮件服务器一样,WebLogic Server 对于客户是不可见的,为连接在它上面的客户提供服务。
WebLogic 最常用的使用方式是为在internet 或intranet 上的Web 服务提供安全、数据驱动的应用程序。
WebLogic对J2EE 架构的支持:WebLogic Server 提供了对SUN J2EE 架构的支持。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、Weblogic11g概述 (4)1.1功能简介 (4)1.2功能简介 (4)1.3主要优势 (4)1.4适用范围 (5)1.5 Weblogic 11G新特性 (5)1.5.1自调优的企业级内核 (5)1.5.2过载保护 (5)1.5.3动态的配置变化 (5)1.5.4并行的应用部署–零宕机 (5)1.5.5 JRockit Flight Recorder概念 (5)1.5.6 JRockit Flight Recorder使用场景 (6)二、Weblogic11g安装 (6)2.1 安装前的准备工作 (6)2.2 Windows下安装Weblogic (7)2.2.1 准备安装 (7)2.2.2 进入安装界面 (7)2.2.3 选择中间件目录 (8)2.2.4 注册安全更新 (9)2.2.5 选择典型安装 (10)2.2.4 选择产品安装目录 (11)2.2.7 创建快捷方式 (12)2.2.8 显示安装概要 (13)2.2.9 正在安装 (14)2.2.10 安装完成 (15)2.3 Windows下创建WebLogic 域 (16)2.3.1 QUICK START 提示界面 (16)2.3.2 进入配置向导 (17)2.3.3 选择域源 (18)2.3.4 指定域名和位置 (19)2.3.5 配置管理员用户名和口令 (20)2.3.6 配置服务器启动模式和JDK (21)2.3.7 添加可选配置 (22)2.3.8 配置管理服务器 (23)2.3.9 显示配置概要 (24)2.3.10 正在创建域 (25)2.3.11 启动WebLogic Server (26)2.3.12 测试安装 (27)2.4 Linux 下安装Weblogic (29)2.4.1 安装前的准备 (29)2.4.2 .bin的安装 (29)2.4.3 .jar的安装 (29)2.4.3.1 JDK 安装 (29)2.4.3.2控制台开始安装weblogic (35)2.5Linux下创建Weblogic域 (41)2.6 Linux下Weblogic的启用和停止 (47)2.6.1 用户名、密码配置 (47)2.6.2启动Weblogic (48)2.6.3停止Weblogic服务 (51)三、WebLogic的基本概念 (51)3.1 域Domain (51)3.1.2 为什么要使用域 (53)3.2 服务器 (53)3.2.1 管理服务器 (53)3.2.2 受管服务器 (54)3.3 计算机Machine (55)3.3.1 Machine 的概念 (55)3.3.2 为什么要使用Machine (56)3.4 集群 (56)3.4.1 什么是集群 (56)3.4.2 主要功能 (57)3.4.3 基本集群架构 (57)3.4.5 多层集群架构 (57)3.4.6 何时使用多层集群架构 (58)3.4.7 多层集群架构的优缺点 (58)3.4.8 代理服务器 (58)3.4.9 基本集群代理架构 (59)3.4.10 多层集群代理架构 (59)四、WebLogic配置相关文件 (61)4.1 启动服务相关的几个文件 (61)4.1.1 startWebLogic.cmd/startWebLogic.sh (61)4.1.2 startManagedWebLogic.cmd/startManagedWebLogic.sh (61)4.1.3 setDomainEnv.cmd/setDomainEnv.sh (61)4.1.4 stopWebLogic.cmd/stopWebLogic.sh (62)4.1.5 stopManagedWebLogic.cmd/stopManagedWebLogic.sh (62)4.2 系统配置文件config.xml (62)4.2.1 关于WebLogic 管理和config.xml 文件概述 (62)4.2.2 何时去编辑config.xml (63)4.2.3 config.xml 文件里的内容 (63)4.3 属性文件weblogic.xml (63)4.3.1 说明 (63)五、JMS配置 (73)5.1先配置持久化存储: (73)5.2配置JMS服务器 (74)5.3.配置JMS模块 (76)5.4配置子部署: (77)5.5创建队列 (78)5.6创建工厂 (80)六、WebLogic11g-常用运维操作 (81)6.1配置jvm参数: (81)6.2配置weblogic的线程队列: (83)6.3日志配置: (85)一、Weblogic11g概述1.1编写目的■金税三期以后的综税的产品线中间件由原来Weblogic814,全面升级为Weblogic11g,JDK统一使用1.6及以上版本。
■为了满足三期后运维要,全面提高运维工程师运维能力。
本文档全面介绍了Weblogic11g 中间件的基础操作。
1.2功能简介■支持最新的Java 平台、企业版(Java EE) 规范及Web 服务标准,从而可简化开发并增强互操作性,以支持面向服务的体系结构(SOA)。
■领先的可靠性、可用性、可扩展性和业界领先的性能。
1.3主要优势■J2EE应用服务器性能记录的保持者■应用程序和服务的可用性和运行时间■更好地监视和管理生产应用程序■更快、更高效的开发-部署-调试周期■卓越的最终用户客户端可用性■高效快速的服务器管理■简化新应用程序和服务的开发1.4适用范围■J2EE应用服务器■BS三层架构的应用服务器1.5 Weblogic11G新特性1.5.1自调优的企业级内核⏹静态的线程池参数可以不进行设置⏹系统自动维护线程池的大小⏹自动记录系统历史的吞吐量和性能统计⏹为了达到资源的最优分配,自动优化服务器⏹没有本地代码1.5.2过载保护⏹合理的处理过量的服务– 过载保护•根据内存与队列容量的极限值的设定拒绝请求•通过降低非关键业务系统的使用资源,来保证关键业务系统的正常•过载的时候拒绝新的请求而不是降低整个服务器的服务质量⏹优雅的意外处理•可以选择当发生死锁、内存溢出等关键错误时,关闭或暂停服务器1.5.3动态的配置变化⏹事务式的配置变化– all or nothing!⏹大部分的变化不需要重启服务器⏹对于所有需要重启Server才能生效的变化都有图形化提示,大大降低了因为配置变化所带来的宕机时间1.5.4并行的应用部署– 零宕机⏹应用的多个版本可以并存⏹可在新版本生效前将其在生产环境进行测试,而不影响老的版本⏹回退到老的版本⏹应用的自动退休– graceful, timeout, immediate⏹减少了所需的硬件, 软件, 维护, 支持成本1.5.5JRockit Flight Recorder概念⏹JRockit R28 版本的新添特性⏹JRockit JVM 中的“循环缓冲” 存储诊断数据•时刻缓冲•新的数据进入缓冲,旧的数据溢出⏹与JRMC的预集成•代替原来的JRMC Runtime Analyzer 和Latency Analyzer⏹接近零开销•收集的数据本身就是JVM使用的数据⏹数据除了来自于JVM的事件,也可以是其他事件提供者•WebLogic Server (WLDF)•Fusion Middleware (DMS)1.5.6 JRockit Flight Recorder使用场景⏹适合使用JRockit Flight Recorder的场景•提供正在运行的生成系统的诊断信息•捕获导致故障问题的最新活动信息进行分析•捕获各个层次的事件JVM,WLS,DMS•可以使用JRMC GUI进行在线和离线分析•JRockit dumps 捕获crash相关信息进行辅助分析⏹不适合使用JRockit Flight Recorder的场景?•大事件负载和大事件规模•长时间事件分析•不作为Debug日志或服务器日志的代替品二、Weblogic11g安装2.1 安装前的准备工作● WebLogic安装文件下载:/technetwork/middleware/fusion-middleware/downloads/index.html 建议:JDK也从此下载。
●安装WebLogic,需要有与其版本相对应的JDK(WebLogic 安装过程中会安装相应的JDK,所以无需单独安装),以下是不同版本的对应:WebLogic10 以上的版本要求JDK1.6.0WebLogic9.2 以上的版本要求JDK1.5.0WebLogic8.1 要求JDK1.4.2●硬件要求:内存不少于512M,拟装目录下可用硬盘不少于1G2.2 Windows下安装Weblogic 2.2.1 准备安装双击安装程序:图2-12.2.2 进入安装界面图2-2 2.2.3 选择中间件目录目录可以修改,如下:图2-3 2.2.4 注册安全更新选择暂时不获得安全更新:图2-4 2.2.5 选择典型安装图2-5 2.2.4 选择产品安装目录产品安装目录建议以主目录为基础:图2-6 2.2.7 创建快捷方式图2-7 2.2.8 显示安装概要图2-8 2.2.9 正在安装图2-9 2.2.10 安装完成图2-10至此一个WebLogic Server 基本组件的安装完成,下一步使创建一个WebLogic 域,看看服务能否正常启动,以便测试组件是否能正常使用。
2.3 Windows下创建WebLogic 域2.3.1 QUICK START 提示界面一般在完成组件的安装后,WebLogic 安装系统会接下来,默认开启快速启动界面(即Quick Start 提示界面),包括很多内容:●创建WebLogic 域并快速启动;●升级WebLogic 旧版本到当前最新;●访问联机文档。
它给入门者提供了一个好的快捷链接,可以清晰的找到自己想做的事情。
下面我们从它开始,进入创建WebLogic 域的动作,并启动一个简单的WebLogic 系统。
单击Getting started with WebLogic Server:图2-112.3.2 进入配置向导“开始菜单> Oracle WebLogic > WebLogic Server 11gR1 > Tools >Configuration Wizard”进行创建,进入页面后选择创建新的WebLogic 域,下一步:图2-12 2.3.3 选择域源选择创建新的WebLogic 域,下一步:图2-132.3.4 指定域名和位置域名默认为base_domain,允许更改,域位置建议不要更改:图2-14 2.3.5 配置管理员用户名和口令图2-15 2.3.6 配置服务器启动模式和JDK图2-16这里需要注意:开发模式和生产模式区别,开发模式启动服务时不需要输入用户名和密码,生产模式需要秘钥。