【TechTarget中国原创】为了完全理解WebLogic服务器如何工作,并让它表现出最佳性能,我们很有必要理解几个概念。最重要的概念都在下面的内容中谈到了。本文为第三部分。
选择JVM
要运行Oracle WebLogic服务器,你需要一个Java虚拟机(JVM)。在你安装Oracle WebLogic服务器的时候,Oracle提供了两种类型的JVM供你选择:Sum Hotspot JVM和Oracle JRockit JVM。Oracle推荐你在生产环境中使用JRockit JVM,因为与Sum JVM相比,它提供了很多益处,包括更优越的性能,具备更好的可扩展性和管理功能。
在使用配置向导或者WebLogic脚本工具(WLST)创建域时,你可以为域配置JVM。在配置向导的域创建流程中,如果你在配置服务器启动模式中选择了产品模式,那么在JDK页中默认的JVM就是JRockit SDK。如果选择的是开发模式,你的域默认配置就是Sun JDK。
创建域之后要修改JDK配置也很容易。只需要在“startWebLogic.cmd”脚本(或者startWebLogic.sh脚本)中设置“JAVA_VENDOR”环境变量就可以了,如下面脚本所示:
$ set JAVA_VENDOR=BEA /* For JRockit JVM $ set JAVA_VENDOR=sun /* for Sun JVM |
在最新发布的WebLogic服务器中,你还可以给Oracle设置“JAVA_VENDOR”变量值,可以指定JRockit JVM。你可以在启动WebLogic服务器实例之后,通过查看命令窗口输出信息确认服务器的JVM版本。如果你对JRockit JVM不熟悉,那你一定要看看这款JVM的文档,会有一些特定供应商的选项。你可以使用JRockit运行任何用Sun JDK创建的应用程序。
使用Web服务器插件
虽然WebLogic服务器带有内建的web服务器,但你也可以使用第三方web服务器,比如Apache HTTP服务器。Web服务器可以被用于简单的外部请求,静态文本页;但是动态内容,比如由JSP或者Servlet开发的Java Web应用程序递交的内容,是由WebLogic服务器托管的,web服务器只是把这些请求转给WebLogic服务器。Web服务器可以使用WebLogic代理插件或者WebLogic服务器提供的名为“HTTPClusterServlet ”的servlet,把servlet和JSP请求转给集群。如果你想使用“HTTPClusterServlet ”代替代理插件,你必须把它配置为代理服务器计算机的默认web应用。
你可以在web服务器上安装WebLogic插件,这就允许服务器与运行于WebLogic服务器上的应用程序进行对话。WebLogic服务器上安装的自带插件支持以下Web服务器:
你可以使用代理插件代理来自web服务器的请求,转给集群WebLogic服务器实例,为那些请求提供负载均衡和故障切换功能。你可以配置SSL协议,在Apache HTTP服务器插件和WebLogic服务器之间实现安全数据交换。
WebLogic服务器不仅可用来托管动态企业级应用,还可用作完整的web服务器,用来托管高容量网站和服务器静态HTML文件,以及servlet和JSP。
联系客服