weblogic服务器优化配置详解

weblogic服务器优化配置详解
weblogic服务器优化配置详解

第一章概要

WebLogic 配置文件(config.xml)包含了大量很直观的与性能有关的参数,能通过配置环境与应用程序得到很好的优化。基于系统的需要调整这些参数不仅能改善单个点的性能,而且能提高整个应用程序性能的可衡量性。

试着采用下列WebLogic配置方法,或许能使你的系统达到最佳状态:

一修改运行队列线程数的值。在WebLogic 中队列元素的线程数等于同时占用运行队列的应用程序的数目。当任务加入一个WebLogic 实例,它就被放到执行队列中,然后分配给任务一个线程来运行。线程消耗资源,因此要小心处理这个属性——增加不需要的值,会降低性能。

二,如果可能,使用自带的性能包(NativeIOEnabled=true)。

三,使用特定的应用程序执行队列。

四,使用JDBC连接池时,修改下列属性:

驱动名称:使用小的驱动或者jDriver。

初始容量:设为与最大容量相同的值。

最大容量:其值至少应与线程数相同。

五,把连接池的大小设为与执行队列的线程数相同。

六,设置缓冲。

七,为Servlet和JSP使用多个执行队列。

八,改变JSP默认的Java编译器,javac 比jikes或sj要慢。

第二章优化WebLogic

提要:

为WebLogic启动设置Java参数。

设置与性能有关的配置参数。

调整开发与产品模式默认值。

使用WebLogic“自有的IO”性能包。

优化默认执行队列线程。

优化连接缓存。

如何提高JDBC连接池的性能。

设置Java编译器。

使用WebLogic集群提高性能。

监视WebLogic域。

一、为WebLogic启动设置Java参数

只要启动WebLogic,就必须指定Java参数,简单来说,通过WebLogic.Server 域的命令行就可以完成,不过,由于这样启动的过程冗长并且易于出错,BEA 公

司推荐你把这个命令写进脚本里。为了简化这个过程,你可以修改样例脚本里的默认值,样例脚本是提供WebLogic启动服务器的。

如果你用配置向导创建你的域,WebLogic启动脚本(startWebLogic.cmd)放在domain-name目录里。默认情况下,这个目录是

BEA_HOME\user_projects\domain\domain-name,BEA_HOME表示安装路径,domain-name是在配置模板中设置的域名称。

你需要在这个脚本中修改一些默认的Java参数值,使之适合你的应用环境和程序。在这个文件中主要的性能参数是JAVA_HOME和Java堆的大小。

设JAVA_HOME的值为JDK所在的位置,如:

set JAVA_HOME=/usr/local/jdk1_06_30

为得到高性能的吞吐量,把Java堆的最小值与最大值设为相等。

一个详细的实例:

哪些地方出了问题,这样可以更快的作出优化。

二、设置与性能有关的配置参数

在一个WebLogic域中,配置文件(config.xml)位于与管理服务器通信的机器里,提供WebLogic MBean的长期存储。管理服务器作为连接的中心点,为服务实例与系统管理工具提供服务。域也可以包括其他的WebLogic实例,称之为从服务,主要为应用程序提供服务。

当启动管理服务器是,首先读域配置文件,然后跳过建立在配置文件中管理MBean 默认的属性值,每一次用系统管理工具(不管是命令行界面还是管理控制台)改变一个属性值,它都会被存到相应的管理MBean,并且写进配置文件。

下表列出了config.xml文件中影响服务器性能的参数。

元素属性控制台标签备注

Server NativeIOEnabled Native IO Enabled

ExecuteQueue ThreadCount Thread Count

ExecuteQueue QueueLength

QueueLengthThresholdPercent

ThreadsIncrease

ThreadsMaximum

ThreadPriority Queue Length

Queue Length Threshold Percent

(队列长限度百分比)

Threads Increase

Threads Maximum

Thread Priority

Server StuckThreadMaxTime

StuckThreadTimerInteral Stuck Thread Max Time

(堵塞线程的最长时间)

Stuck Thread Timer Interval

(堵塞线程的时间间隔)

Server ThreadPoolPercentSocketReaders Socket Readers

Server AcceptBacklog Accept Backlog

(接受缓存数)

JDBCConnectionPool InitialCapacity

MaxCapacity Initial Capacity

Max Capacity

JDBCConnectionPool StatementCacheSize Statement Cache Size

(声明高速缓冲大小)

三、调整开发模式与产品模式默认值

你可以指定域为开发环境或为产品环境。WebLogic会根据你指定的环境类型使用不同的默认值提供不同的服务。

下表列出了两种模式下的默认值

优化参数开发模式产品模式

Execute Queue: ThreadCount 15 threads 25 threads

JDBC Connection Pool: MaxCapacity 15 connections 25 connections

3.1更改运行时模式

在创建了一个域后,按下列步骤可以更改域里所有服务的的运行时模式:1.为更改运行在一个WebLogic主机上的所有域的运行时模式,用文本编辑

器打开WL_HOME\common\bin\commEnv.cmd(Windows) 或者

WL_HOME\common\bin\commEnv.sh (UNIX),WL_HOME是安装WebLogic的路径。

为指定的域更改运行时模式,就用文本编辑器打开

domain-name\StartWebLogic.cmd (Windows) or domain-name\StartWebLogic.sh (UNIX),domain-name为创建的域的目录。

2.在这个脚本中,更改PRODUCTION_MODE的值,如果你要服务器运行在产品模式,指定其值为TRUE。

3.重启所有的服务器。

3.2两种模式的不同

下表列出了开发模式与产品模式几种关键项的区别:

功用名称开发模式产品模式

SSL 你可以使用WebLogic安全服务提供的验证数字证书。有这些证书,你开发的应用程序会在SSL保护的环境下运行。如果你使用验证数字证书,会收到警告信息。

部署应用程序WEBLOGIC实例会自动部署和更新位于

domain_name/applications目录下的应用程序(domain_name为域的名称)。不能使用自动部署功能,必须使用WebLogic控制台或者WebLogiceblogic Deployer 工具。

Log 启动服务器后,服务器自动重命名本地日志文件为server-name.log.n,为了滞留的session ,只要日志文件的达到500kb,日志文件就会滚转一次。当日志文件达到500kb,就会滚转。

Execute Queues 默认的执行线程为15。

默认的执行线程为25。

JDBC Connection Pool Capacity 默认的容量为15。默认的容量为25。

四、使用WebLogic“自有的IO”性能包

当你使用自有的性能包,测试基准就表明了主要性能的提高。性能包采用最优化的平台及多线程的Socket去提高服务器的性能。例如,本地Socket 读的多线程有自己的执行队列而不需要借用默认的执行队列线程,这样可以让默认执行线程很从容去处理应用程序。

不过,如果你一定要用纯Java socket读在主机上运行,你仍然可以通过配置每个服务器实例和客户机中适当的socket读的线程数量,来提高socket通信的性能。

设置性能包的操作方法:

默认情况下,装载在config.xml中的是自有的性能包。为了验证这个设置,在配置文件中检查NativeIOEnabled属性是否设为“true”(NativeIOEnabled=true)。

你也可以通过管理控制台来验证,步骤如下:

1、启动管理服务器。

2、访问管理控制台。

3、展开左边面板的Servers 节点,显示域服务。

4、点击你要配置的服务实例。

5、选择Configuration->Tuning tab。

6、如果Enable Native IO复选框没有被选择,选中即可。

7、点击Apply。

8、重启服务器。

五、优化默认执行队列线程

默认情况下,一个新的WebLogic实例配置了一个开发模式执行队列,weblogic.kernel.default,它包含15个线程。另外,WebLogic提供了2个预配置队列:

·weblogic.admin.HTTP——只在管理服务器上才有,这个队列供与管理控制台的通信用,你不能再配置它。

·weblogic.admin.RMI——管理服务器和被管理服务器上都有这个队列,它是供管理的交通之用,也不能再配置它。

如果你不配置额外的执行队列,并且指定应用给这些队列,web 应用程序和RMI对象就使用默认的队列weblogic.kernel.default。

注意;如果自带的执行包没有在你的平台上使用,你可能需要调整默认的执行队列线程数和担任socket读的线程的百分比,去实现最佳性能。

5.1你应该更改默认的线程数吗?

增加更多的线程到默认的执行队列并不意味着你能处理更多的工作。即使增加更多的线程,仍然被处理器的能力限制。因为线程消耗内存,所以增加线程数属性的值不必要的降低了性能。一个高的执行线程数导致更多的内存被占用并且增加了上下文转换程序,它也会降低性能。

线程数属性的值与应用程序处理的工作的类型关系密切。例如,如果你的客户应用程序比较小,通过远程调用处理的工作较多,这样,客户端会花费更多的时间连接,因此,与能完成大量客户端任务的客户应用程序相比,会需要更多的线程数。

如果你的工作不需要使用超过15个线程(开发模式默认)或者25个线程(产品模式默认),就不要改变这个属性的值。通常,如果你的应用程序访问数据库花很长时间才返回结果,与访问数据库很短时间就返回的应用程序比较,你会需要更多的执行线程。从后者来看,用少点的线程数可能提高性能。

5.2需要修改默认线程数的情形

为了给执行队列决定一个理想的线程数,当队列中所有应用程序都运行在最大负荷的情况下,监视队列的吞吐量。增加线程数,重复负载测试,直到达到最佳的吞吐量。(在某些情况下,增加线程数将产生足够多的上下文转换程序,使得队列中的吞吐量开始减少。)

注意:WebLogic管理控制台显示的是所有服务器执行队列累积的吞吐量。为了得到这个值,后面将会介绍。

下表列出了在WebLogic 域中调整的线程及与CPU数量相关的情形,这些情况也假定WebLogic运行在最大负荷下,并且使用默认的执行队列满足所有的线程的请求。如果你配置了额外的执行队列并指派了应用程序到具体的队列,就需要依据一个个连接池得到结果。

如果…结果应该:

线程数

CPU正等着工作,但有工作被完成。

CPU利用率不能达到100%。增加线程数。

线程数=CPU的数量理论上理想,但是CPU仍然低利用。增加线程数。

线程数(适当的)>CPU的数量实际中理想,有个适当的上下文转换程序数量和高的CPU利用率。调整适当的线程数并且比较性能结果。

线程数(较大的)>CPU的数量过多的上下文转换程序,能导致重大的性能降级。

当你降低线程数时,性能可以增强。减少线程数,使它等于CPU的数量,然后仅仅增加已经得出的“堵塞”线程的数量。

例如,如果你有4个处理器,它们都同时运行,并出现堵塞线程,于是,你想要的执行线程就是4+堵塞线程的数

5.3修改默认线程数的步骤

用管理控制台修改默认执行队列线程数如下:

1.如果管理服务器没有运行,先启动。

2.访问管理控制台。

3.展开左边面板的Servers 节点,显示域服务。

4.右击服务名称,在弹出菜单中选择View Execute Queues ,就会在右边面板显示有执行队列的表用来修改。

注意:你只能修改默认的执行队列或者用户定义的执行队列。

5.在Name列,直接点击默认执行队列名称,显示配置标签用来修改执行队列数。

6.填下适当的线程数。

7.点击Apply,保存刚才的修改。

8.重启服务器,使新的执行队列设置生效。

5.4指派应用程序到执行队列

虽然可以配置默认的执行队列,为所有的WebLogic应用程序提供最佳的线程数,但是为关键的应用程序配置多个执行队列可以提供更多的管理控制。通过使用多执行队列,你可以保证应用程序有权占用固定的线程数,而不管WebLogic 服务器有多大的负荷。

5.5创建执行队列

一个执行队列代表执行线程的命名集,线程指向一个或多个Servlet、JSP、EJB、RMI对象。执行队列在config.xml文件中描述,作为服务器元素的一部分。如,在config.xml文件中描述一个有4个线程的队列,命名为CriticalAppQueue,如下:

1.启动管理服务器,访问控制台。

2.展开左边面板中Servers节点,显示域中要配置的服务。

3.右击你要增加队列的服务实例,从弹出菜单中选择View Execute Queues。

4.在队列配置标签中,点击配置新执行队列链接。

5.在队列配置标签中,更改下列属性或接受系统的默认值:

·线程名称(Name):你可以输入线程名称,如CriticalAppQueue。

·队列长度(Queue Length):通常保留默认值65536,队列长度表明了同时发来请求的最大数,65536个请求是个很大的数,即使达到这个最大数,

也是很少见的。

如果达到最大队列长度,WebLogic会自动成倍增长队列大小,以处理额外的工作。

注意:超过65536个请求预示队列中的线程有问题,不仅仅只是队列本身的长度问题,实践表明在队列中有堵塞线程或线程数不足的情况存在。

·队列长限制百分比(Queue Length Threshold Percent):达到队列长度百分比(1-99)时,就构成了溢出条件的产生。实际队列大小在限制的

百分比之下时才被认为是正常的;在限制百分比之上就会产生溢出。当

出现溢出,WebLogic日志就会产生一个错误消息,并且按线程数增量

(Threads Increase)属性的值增加线程数,以帮助减少负载量。

(默认的队列长限制百分比为90%。一般情况下,应保留90%或其左右,以应对一些潜在的情况,使得有额外的线程可以去处理一些请求中的异常。记住,队列长度限制百分比不是一定作为自动优化参数――因为正常运作情况下,这个限度从不会被触发。) ·线程数(Tread Count):指派到这个队列的线程数。如果你不需要使用超过15个线程(默认),就不必更改这个属性值。

·线程数增量(Threads Increase):是指WebLogic探测到有溢出时,增加到执行队列的线程数。当你指定为0(默认),出现溢出时,WebLogic

会把运行良好状态改为“警告”,而且也不会指派额外的线程去减少负

荷量。

(注意:如果WebLogic实例的线程数响应了溢出,那么这些额外的线程就会滞留在执行队列,直到服务器重启。监视错误日志,以判断溢出产生的原因,以便根据需要重配置线程数,防止以后类似情况产生。不要同时使用线程数增量和队列长限制百分比作为自动优化的手段。如此做通常结果会产生比正常需要还多的线程被指派到执行队列,这样上下文转化程序的增多会使服务器遭受很差的性能。)

·最大线程数:是指执行队列中能运行的,这个值保护WebLogic为了响

应频繁溢出,创建过多的线程数。默认情况下,最大线程数为400。

·线程优先级:线程优先级与此队列相关。默认值为5。

6.点击Create,创建队列。

7.重启服务器。

5.6指派Servlet和JSP到执行队列

你可以把servlet或JSP分配到指定的配置执行队列,只需在初始参数中标识执行队列的名称。初始参数出现在Servert或JSP的部署描述文件web.xml中的init-param元素里。为了分配一个队列,可以把队列名作为wl-dispatch-policy参数的值。如:

5.7指派EJB和RMI对象到执行队列

为了把EJB分配到指定的队列,可以使用weblogic-ejb-jar.xml文件中dispatch-policy元素。

然而你也可以通过使用appc编译器-dispatchPolicy选项来设置派遣策略,BEA强烈推荐使用部署描述元素。因为用这种方式,如果EJB重编译,在部署用例期间,这个设置不会被丢失。

为了把RMI对象分配到指定的队列,可以使用rmic编译器的-dispatchPolicy 选项,如:

java weblogic.rmic -dispatchPolicy CriticalAppQueue ...

5.8分配执行队列担任Socket读

为了获得更好的socket性能,BEA 推荐你使用自有的socket读执行工具,它更优于纯Java执行工具。然而,如果你一定要在主机上用纯Java 的socket读,你仍然可以通过配置恰当的执行线程数以提高socket通信性能,为每个服务器实例和客户机器担负socket读线程的任务。

Socket读占线程池百分比(ThreadPoolPercentSocketReader)属性可以设置用来从socket读消息的执行线程的最大百分比。这个属性的最优值是根据应用程序的需要指定的。默认值是33,有效范围在1-99之间。

分配执行线程担任socket读增加了服务器处理速度和接受客户请求的能力。有必要平衡执行线程数,使其专注于从socket读消息,也有必要平衡那些在服务器处理实际任务的执行线程。

5.9为服务器实例设置socket读的线程数的操作

1.启动管理服务器,访问域控制台。

2.展开左边面板Servers节点,显示域服务配置。

3.点击你要配置的服务名称。

4.选择配置(Configuration)――>调整(Tuning)标签。

5.Socket Reader中编辑Java读线程的百分比。Java socket读线程数是根据所有的执行线程数的百分比计算得到的。

6.应用(Apply)这个调整。

5.10在客户机设置Socket读线程数

在客户机上,你可以配置运行在JVM(Java虚拟机)上的socket读线程数。指定Socket读,需要通过用java命令行定义下列参数:

-Dweblogic.ThreadPoolSize=value

-Dweblogic.ThreadPoolPercentSocketReaders=value

5.11优化溢出情况时的执行队列

你可以配置WEBLOGIC监测并且随时应对潜在的溢出,不管其发生在默认的执行队列还是用户定义的队列。一旦当前队列大小快达到用户定义的百分比,WebLogic认为队列中有一个可能的溢出产生。

当这个限度到达时,服务器改变它的良好状态为“警告”,随即分配额外的线程去处理超负荷的工作,从而还原它的大小。

为了自动监测和应对溢出,你可以配置以下项:

1.队列长限制百分比,这个值是队列大小的百分比。

2.当溢出发生时,增加到队列的线程数。这些额外的线程以还原队列到正常的运行的大小。

3.线程的最大数,在特殊情况下,线程最大数用来保护服务器在响应过载情况下过度分配线程数。

5.12优化执行队列的监测行为

当一个线程在队列中变成堵塞状态时,WebLogic会自动监测到。因为堵塞线程不能完成它当前的工作或接受新的工作,服务器每次诊断一个堵塞线程,就记入一个消息到日志中。如果一个队列中所有的线程变成堵塞,服务器改变良好状态成“警告”或者“危机”,依赖于下列情况:

·如果默认队列中所有的线程变成堵塞,服务器状态变成“危机”。(你可以设立节点管理器(Node Manager)应用去自动关闭及重启服务器。)·如果在weblogic.admin.HTTP, weblogic.admin.RMI或用户定义的队列中所有线程变成堵塞,服务器状态变成“警告”。

WebLogic诊断到一个堵塞线程,如果它是在指定的时间内连续不断的工作(没有空闲)。你可以调整服务器线程监测行为,它是通过改变堵塞线程被诊断前的时间长度和服务器核查堵塞线程的频率。

注意:尽管你能改变标准WebLogic去决定一个线程是否堵塞,但,你不能改变默认行为,就是出现堵塞时把服务器设置成“警告”或“危机”的行为。

配置WebLogic堵塞线程监测行为的步骤:

1.启动WebLogic,访问管理控制台。

2.点击你想为改善堵塞线监测而修改的服务器实例的名称。

3.选择配置(Configuration)――>调整(Tuning)标签。

4.修改下列参数:

·堵塞线程最大时间(Stuck Thread Max Time):输入秒数,线程一定是不断的运行,服务器才会诊断这个线程作为堵塞。默认情况下,WebLogic

认为线程连续不断运行600秒后置为堵塞。

·堵塞线程时间间隔(Stuck Thread Timer Interval):输入秒数,这个时间是WebLogic周期性的扫描线程以察觉它们是否连续不断运行了某一线

程的时间达到通过堵塞线程最大时间属性指定的时间长度。默认时间间

隔为600秒。

5.应用(Apply)设置。

6.重启服务器。

六、优化连接缓存

Config.xml文件中的元素接受缓存数(AcceptBacklog)属性是用来设定请求WebLogic实例的连接数,在拒绝额外的请求之前,能接受设定的缓存数。AcceptBacklog属性指定有多少TCP连接缓存在等待队列,这个固定的队列存放了TCP堆栈已经收到但应用程序还没有收到的连接请求。默认值是50,最大值由操作系统决定。

在控制台调整接受缓存数的步骤:

1.启动WebLogic,访问控制台。

2.展开左边面板Servers节点。

3.点击你要配置的服务器实例的名称。

4.选择配置(Configuration)――>调整(Tuning)标签。

5.根据需要修改默认的接受缓存数(Accept Backlog):

·在运行期间,如果许多客户端连接得不到响应或被拒绝,并且服务器端也没有错误消息,说明接受缓存的值可能太小。

·在你访问WebLogic时,如果收到“拒绝连接(connection refused)”的提示,则应该增加接受缓存的默认值的25%。继续增加其值的25%,

直到停止出现这样的提示。

6.点击应用(Apply),保存设置。

七、如何提高JDBC连接池的性能

创建一个带DBMS的JDBC连接是非常慢的。如果应用程序需要数据库不断的连接和断开,这种创建方式会造成一个重大的性能问题。WebLogic连接池提供了一种高效的解决方案来解决这个问题。

当启动WebLogic,就打开连接池,以便于所有客户连接。当一个客户关闭一个连接,这个连接就返回到连接池,供其他的客户使用。连接本身不会关闭。如此就用极少的代价实现了连接和断开连接池。

在连接池里应该创建多少连接呢?连接池会根据配置参数中的最大数与最小数之间增加或减少连接。最好的性能应该是连接数与当前客户会话(Session)数相同。

7.1调整JDBC连接池的初始容量

在配置连接池时,JDBCConnectionPool元素中的InitialCapacity属性能设定连接数,创建物理的数据库连接。如果服务器不能创建这个连接数,连接池的创建就会失败。

在开发期间,为了使服务器启动更快,可以很方便的设置InitialCapacity属性的值小一点。在产品系统中,就应该把InitialCapacity的值设为与MaxCapacity 值相同,默认产品模式的值为25。这样,在服务器启动时,所有的连接就会被创建。如果你调整了MaxCapacity值后,一定要确信InitialCapacity值设置与MaxCapacity值相同。

如果InitialCapacity比MaxCapacity值少,当负荷增加时,服务器需要创建额外的数据库连接。当服务器处于低负荷时,所有的资源应该是尽快的完成请求,而不是创建新的数据库连接。

7.2调整JDBC连接池的最大容量

JDBCConnectonPool元素中的MaxCapacity属性设置连接池包含的最大的物理数据库连接数。不同的JDBC驱动程序和数据库服务器可能限制物理连接数。

默认的最大容量数与默认的线程数相等:开发模式为15,产品模式为25。不过,在产品模式下,建议连接数与当前的客户会话(Session)数相等。在服务器端,连接池的容量与执行线程数是无关的,正在进行的用户会话比执行线程更多。

八、设置Java编译器

编译JSP Servlet的标准Java编译器是javac。你可以把java编译器设置为si 或jikes代替javac,这样能极大的提高性能。下面讨论设置步骤及其要考虑的事项。

8.1通过控制台改变编译器

1.启动服务器,访问控制台。

2.展开左边面板Servers节点。

3.点击要配置的服务器实例的名称。

4.选择配置(Configuration)――>常规(General),在Java Compiler编辑框输入编译器的完全路径。如:c:\visualcafe31\bin\sj.exe

5.点击高级选项(Advanced Option)――>Show,显示其他的属性。

6.用添加(Append)把完全路径通过Classpath框输入到JRE rt.jar 库。如:BEA_HOME\jdk141_02\jre\lib\rt.jar

7.点击应用。

8.重启服务器。

8.2在Weblogic.xml文件中设置编译器

·使用compileCommand参数指定Java编译器。

·使用procompile参数配置WebLogic,在启动WebLogic时预编译JSP。8.3编译EJB容器类

使用Weblogic.appc的功能去编译EJB2.0和1.1容器类。如果编译Jar文件部署EJB容器,你必须使用weblogic.appc生成容器类。默认情况下,EJB使用javac 编译器。为了得到跟好的性能,使用-compiler标志指定不同的编译器(如Symantec公司的sj)

8.4在UNIX环境下编译

在UNIX机器上编译JSP文件,如果收到下列错误消息:

failed:java.io.IOException:Not enough space

试试下列一些或所有的解决方法:

·如果你只有256MB的内存,增加更大的内存。

·提高文件描述文件的限制,如:

set rlim_fd_max=4096

set rlim_fd_cur=1024

·启动JVM时,用-native标志来使用自有的线程。

九、使用WebLogic集群提高性能

WebLogic集群是指一组WebLogic实例在一起提供具有防过载和自有复制的功能,以用一个域为所有客户支持可伸缩的高可用性运行。集群对于客户是一个单一的服务器,但实际上是一组服务器来提高可靠性和可伸缩性。

9.1可伸缩性和高的可用性

可伸缩性是系统增加一个或更多部件作为系统资源的能力。很典型的是,这些部件使并发用户得到支持,使并发事务能在特定的时间单位能被处理。

假定应用程序设计良好,它完全可以简单的增加更多的资源来提高性能。为了增加WebLogic处理的负荷量,只需增加一个WebLogic实例到你的集群――不需改变应用程序。集群提高两个关键的好处:可伸缩性和可用性,这是单一服务器无法比拟的。

WebLogic集群给J2EE带来了可伸缩性和高的可用性,而且对于应用程序的开发者是透明的。可伸缩性扩展了中间层的能力,超过了单一的WebLogic服务器或单一的计算机能处理的。集群成员唯一的限制是所有WebLogic必须要用IP 多点传送通信。新的WebLogic能动态的增加到集群,以增加处理能力。

WebLogic集群保证高的可用性是通过多个服务器的冗余,减少客户的请求失败。集群中多个服务器能提供同一服务。如果一个服务器停止运行,另一个能接替运行。这种功能为客户增加了可用性。

警告:如果你要解决应用程序和环境的颈瓶问题,增加额外的服务器到集群,应该提供线性的可伸缩性。定基准和初始配置测试运行时,在移到集群环境之前,应把应用隔离在单独的服务器上测试。

9.2在多CPU机器上运行多服务器实例,应考虑的性能问题

多处理器的机器上,必须考虑群集WebLogic实例数应与CPU的数量成比例。因为WebLogic没有内置限制的服务器实例数位于集群里,规模大的、多处理器服务器,如Sun公司的Sun Enterprise 10000,有着当作非常大的集群或多集群主机的潜能。

在决定最佳的服务器与CPU比例前,彻底测试你的应用程序并确定如下:·网络要求如果你发现Web 应用程序是主要受网络I/O限制,在增加CPU数前,考虑测试网络的吞吐量。如果实际是网络I/O限制,安装一

个更快的网络接口卡(NIC)可以提供性能,而不是增加额外的CPU,

因为在等着读socket时,更多的CPU会处于闲置。

·磁盘I/O要求如果你发现Web应用程序主要受磁盘I/O限制。在配置额外的CPU前,就应该考虑增加磁盘转速或单个磁盘。

总之,在配置额外的CPU前,必须确定Web应用程序是受CUP限制,而不是受网络或磁盘I/O限制。

对于受CPU限制的应用,最初在每个CPU上对一个WebLogic实例进行性能测试。如果CPU利用率是一致的或者接近100%,然后增加CPU比重(例如,为一个WebLogic实例配置两个CUP),记住在产品模式下,应该有一些空闲的CPU周期存在去执行管理任务。

虽然Web应用程序的处理需求变化多端,但BEA公司发现WebLogic实例与CPU最理想的比例是1:2。

十、监视WebLogic域

监视WebLogic域的健康状况和性能的工具是管理控制台。通过控制台,你可以观察到WebLogic资源的状态和统计信息,如服务器,HTTP,JTA 子系统,JNDI,安全,CORBA连接池,EJB,JDBC以及JMS。

举个例子,在Server――>Monitoring――>Performance为当前服务器实例提供了与等待和运行状态的请求有关的性能参考。它包括下列信息:·队列中空闲线程数。

·队列中等待时间最长的请求。

·吞吐量,根据已经处理的请求数来衡量的。

·队列长度,根据队列中等待请求数来衡量的。

·JVM堆还有的内存量。

weblogic管理服务配置方法

Weblogci管理服务配置方法 (第三稿)

目录 1概述 (3) 1.1本文预期读者: (3) 1.2本文作用: (3) 1.3名词解释: (3) 2基本测试环境 (4) 3管理服务与被管服务基本配置 (4) 3.1中间件安装 (4) 3.2配置管理服务器 (4) 3.3配置计算机 (4) 3.4配置NodeManager (5) 3.5配置本机受管服务 (6) 3.6配置远程受管服务 (6) 3.7配置“远程启动”选项卡 (6) 3.7.1设置类路径 (6) 3.7.2Java虚拟机内存设置 (7) 3.8受管服务的启动和停止 (7) 3.8.1控制台启动停止服务 (7) 3.8.2Weblogic脚本启动受管理服务 (8) 4久其CI部署相关配置 (8) 4.1配置连接池 (8) 4.2配置数据源 (8) 4.3发布应用程序 (8) 5其他 (8) 5.1多台计算机安装weblogic注意事项 (8) 5.2配置NodeManager常见问题 (9) 5.3设置远程启动选项卡常见问题 (10) 6后记 (10)

1概述 1.1本文预期读者: 本文读者必须有一定weblogic使用经验,对weblogic管理体系有一定了解。熟练掌握weblogic单domain配置方式。文中只对安装使用管理服务需要用到的特殊设置步骤进行说明。本文省略的地方请参考公司文档《久其CI3.0安装配置手册—Weblogic》。 1.2本文作用: 场景一: 对于某些IT内控比较严格的项目,项目组无法获得用户服务器密码。如果有需要重新启动中间件服务时项目组会非常被动。此时可以使用管理服务器来启动和停止受管理服务器上的应用服务。 场景二 在硬件资源比较充足的情况下我们可以在多台服务器上启动中间件来支撑我们的应用。此时使用管理服务可以统一部署升级应用,控制、监控各个服务的运行情况。场景三: 在单服务器32位操作系统环境下java内存最大只能使用2G。为了充分利用服务器资源我们可以启动多个服务支撑应用。多个服务如果都在单独的域中将给我们的应用部署升级,管理监控各个服务带来不便。此时我们可以使用管理服务对所有的服务进行统一管理。 场景四: 本文对weblogic管理服务进行了简单讲解,可作为学习weblogic集群的参考资料。 1.3名词解释: 域:英文名domain。“域”是指一组彼此相关的 WebLogic Server 资源,这些资源作为一个单元来管理。一个域包括一个或多个 WebLogic Server,另外还可能包括一个或多个WebLogic Server 群集。域是独立的管理单元。如果将应用程序部署在某个域中,则此应用

Weblogic 11g 部署web应用程序详细图解

Weblogic 11g 部署web应用程序详细图解 ----浪花滚滚 1. 手动部署 A.创建web工程。 B.将web工程导出war格式。 导出的包: C.启动weblogic服务。 服务启动成功: D.打开服务配置页面并登陆。

E.登陆成功后,点击左侧菜单栏的部署 F.点右边的安装按钮 G.点上传文件 F.选择刚才导出的war包,将其上传,下一步。 G.选择上传好的文件,下一步。

H.选择“讲次部署安装为应用程序”,下一步。 I.可以在这里为工程取个别名,也可以用默认。其他都选择默认,下一步。 J.完成。 H.再点左侧菜单栏的部署,显示部署的应用程序的状态。 J.地址栏输入工程的地址:http://localhost:7001/工程文件名(或者刚才改过的别名),发现网页正常运行,部署成功!

2. weblogic和myeclips集成的配置部署 A.点击myeclips工具栏的按钮的黑色小三角,在弹出窗口的左侧选择Configure Server →Servers→WebLogic→Weblogic 10.x B.选择Enable

C.配置WebLogic的路径及其登录用户名和密码 D.左侧点击JDK 右边点ADD按钮 点Directory… 选择weblogic安装目录下的JDK包。 注意:weblogic的版本和JDK的版本是严格匹配的,一定要选择正确的版本号。 并且需要使用跟安装weblogic时选择的同一个JDK。 E.点左侧的Launch,右边选择Run mode

F. 配置完成! G.部署工程 点myeclips上方工具栏的按钮, 选择要部署的工程 点ADD后Server选择WebLogic10.x 点finashi,ok后,部署完成。 H.点的黑色小箭头后选择WebLogic 10.x→Start启动服务。 I.服务启动成功。 J.当工程有重名时,会发生冲突,部署失败。

Oracle中间件WebLogic 12c维护保养手册

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时,会提示设置密码,再次确定密码,并分配终端编号。 输入命令:vncserver You will require a password to access your desktops. Password:输入连接密码 Verify:再次输入密码 xauth: creating new authority file /webapp/.Xauthority New 'gd-webapps01:1 (webapp)' desktop is gd-webapps01:1 分配终端编号 Creating default startup script /webapp/.vnc/xstartup Starting applications specified in /webapp/.vnc/xstartup Log file is /webapp/.vnc/gd-webapps01:1.log 2.3运行VNC Viewer客户端 在Microsoft Windows上运行VNC Viewer “vncviewer.exe”,系统会出现”Connection details”对话框 在“Connection details”对话框中的“VNC server”文本框中输入VNC Server的IP地址:终端编号,单击“连接”按钮,再输入密码后,进入vnc操作界面。

中间件安装配置手册-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.bin 3. 以刚刚创建的weblogic用户登陆,执行:su - weblogic 4. 找到weblogic8.1的安装文件,执行./ platform813_hpux32.bin,开始解压,如下 图所示: 5. 解压缩完以后,进入到Weblogic安装向导界面,如图所示:

weblogic服务器优化配置详解

第一章概要 WebLogic 配置文件(config.xml)包含了大量很直观的与性能有关的参数,能通过配置环境与应用程序得到很好的优化。基于系统的需要调整这些参数不仅能改善单个点的性能,而且能提高整个应用程序性能的可衡量性。 试着采用下列WebLogic配置方法,或许能使你的系统达到最佳状态: 一修改运行队列线程数的值。在WebLogic 中队列元素的线程数等于同时占用运行队列的应用程序的数目。当任务加入一个WebLogic 实例,它就被放到执行队列中,然后分配给任务一个线程来运行。线程消耗资源,因此要小心处理这个属性——增加不需要的值,会降低性能。 二,如果可能,使用自带的性能包(NativeIOEnabled=true)。 三,使用特定的应用程序执行队列。 四,使用JDBC连接池时,修改下列属性: 驱动名称:使用小的驱动或者jDriver。 初始容量:设为与最大容量相同的值。 最大容量:其值至少应与线程数相同。 五,把连接池的大小设为与执行队列的线程数相同。 六,设置缓冲。 七,为Servlet和JSP使用多个执行队列。 八,改变JSP默认的Java编译器,javac 比jikes或sj要慢。 第二章优化WebLogic 提要: 为WebLogic启动设置Java参数。 设置与性能有关的配置参数。 调整开发与产品模式默认值。 使用WebLogic“自有的IO”性能包。 优化默认执行队列线程。 优化连接缓存。 如何提高JDBC连接池的性能。 设置Java编译器。 使用WebLogic集群提高性能。 监视WebLogic域。 一、为WebLogic启动设置Java参数 只要启动WebLogic,就必须指定Java参数,简单来说,通过WebLogic.Server 域的命令行就可以完成,不过,由于这样启动的过程冗长并且易于出错,BEA 公

WebLogic部署(图解)

WebLogic部署(图解) WebLogic Server提供了三种方法来用于部署J2EE程序: ☆自动部署:WebLogic Server将定期扫描/applications目录,以获取新的和更新的应用程序。 ☆使用WebLogic.Deployer、WLShell和Ant wldeploy任务用于需要手动地重新部署的应用程序。 ☆WebLogic Server管理控制台用于手动地重新部署应用程序。 下面主要介绍第三种方式,采用WebLogic Server管理控制台进行手动地重新部署应用程序。 一.打开WebLogic Server: WebLogic部署要用到WebLogic Server控制台,在打开控制台前,要先启动WebLogic Server:1.启动WebLogic Server: 打开Tools→WebLogic Server→Start WebLogic Server,如下图: 当看到下面几句话时,表示WebLogic Server已经启动:

2.打开WebLogic Server控制台: Tools→WebLogic Server→WebLogic Console,如下图: 进入到控制台登陆页面,然后登陆:(账号和密码都为weblogic) 点击“Sign In”按钮,进入到:

二.WebLogic归档文件的部署: 1.Weblogic自动部署 例如:在Weblogic中创建名称为Deploy_Test的应用程序,执行后,则在控制台中的应用程序部署中可以看到创建的应用程序已经部署,这是本地自动部署,WebLogic Server将定期扫描/applications目录,自动部署里面的应用程序。 2.本地部署 在控制台页面中,进Domain Configurations下的Your Deployed Resources的Applications:

64位weblogic windos安装部署以及常见问题解决

64位weblogic11g安装部署以及常见问题解决方案 目录 (一) 安装 (1) 在Windows 64位操作系统安装Weblogic的注意事项 (3) (二) 部署运行 (3) 1. 包引入错误 (3) 2.乱码现象 (3) 3.mime-typeType配置问题 (4) 4.应用不存在 (4) 5.ClassNotFoundException: org.hibernate.hql.ast.HqlToken (4) 6.weblogic部署war包action不能访问问题解决方法[There is no Action mapped for namespace / and action name] (5) https://www.360docs.net/doc/1b8693609.html,ng.StackOverflowError (5) (一)安装 我们在64位的服务器上为提高性能要安装64位的weblogic。经常在网上看到有人问,weblogic有64位的么?weblogic需要破解么? weblogic有专门的64位版本,这里安装的是weblogic11g,也就是10.3.6版本,12c的版本安装应该类似。weblogic从bea被oracle收购后,不需要破解,就只有授权。什么意思呢?就是说从oracle官网上下载的weblogic就是全功能版本,不管是集群还是其他,功能没有任何限制。但是如果要用于商业环境,必须要向oracle 买license,当然可以偷偷的用,那就是盗版,侵权,有一天oracle可以告的破产……。 1、下载64位weblogic,打下这个地址: https://www.360docs.net/doc/1b8693609.html,/technetwork/middleware/ias/downloads/wls-main-097127.html,在这里可以看到除了mac os X操作系统外,其他系统的64位都是同一个版本,wls1036_generic.jar。如下图,weblogic的下载需要注册一个oracle官网的帐号。

weblogic在windows下安装及部署项目教程

Weblogic在windows下安装及部署项目教程 1.Weblogic10.3.6版本下载地址: https://www.360docs.net/doc/1b8693609.html,/technetwork/cn/middleware/ias/downloads/wls-main-091116-zhs.html 或在\\192.168.60.244\Tool\测试环境工具上取 2.安装 1)安装目录:D:\Oracle\Middleware 2)选择安装类型为自定义,选择自己需要安装的组件,其他都是默认直接下一步,直 到安装完成。 3.创建域 1)创建新的weblogic域 2)其他默认,点“下一步”,到下图这个界面设置用户名和密码。例如:用户名:weblogic 密码:weblogic1

3)选择服务器启动模式和JDK 4)选择可选配置

5)配置管理服务器 6)后面步骤直接“下一步”,知道创建完成。创建完成,运行 D:\oracle\Middleware\user_projects\domains\easyStore_domain\bin\startWeblogic.c md,用浏览器打开http://192.168.60.244:7001/console可直接登录管理服务器。 4.配置受管服务器 1)登录界面,使用自己设置的用户名密码登录

2)新建受管服务器 3)设置服务器名称、服务器监听地址、服务器端口,名称和端口均不与其他服务器重 复。然后点击“下一步”,完成。

5.配置数据源 1)点击“新建”,选择“一般数据源” 2)设置JDBC数据源名称,以及数据库类型,点击“下一步” 3)设置数据库驱动程序,选择如下图所示 4)设置JDBC数据源详细信息,实际的数据库名称、数据库用户名、主机地址等。

创建weblogic新域(带图说明)

创建weblogic新域与配置Oracle连接池 一、创建一个新域 1.1.选择创建域服务器 以服务器192.168.165.14为例,用户crm01登录,进入目录:/weblogic/92/weblogic92/common/bin 使用ls命令查看bin目录下的文件,如图1.1.1所示: 图1.1.1 1.2 创建域命令 使用./congfig运行命令,如图1.2.1所示: 图1.2.1

该界面显示的1为创建一个新域,2为扩展一个已经存在的weblogic域 1.3.域资源配置 在命令行中选择输入“1”或者直接输入“Next”后点击回车进入Domain Source选择界面,如图:1.3.1 图 1.3.1 图示1为选择weblogic平台组件,2为选择已经存在的模板。 在提示符处输入“1”或者输入“Next”按回车进入Application Template选择界面,如图1.3.2所示: 图1.3.2 同样在提示符处输入“Next”进入用户配置,包括weblogic控制台登录用户名,密码,描述。如图1.3.3所示: 图1.3.3 图示1为修改用户名 图示2为修改用户密码 图示3为确认修改密码 图示4为修改描述

成功修改提交后显示如图1.3.4所示: 图1.3.4 修改完成后在提示符输入“Next”进入域模式配置Domain Mode Configuration 1.4 域模式配 域模式配置是对新建的域选择一个域的模式,模式如图1.4.1所示 图1.4.1 图示1为扩展模式,2为生产模式,默认选择1,输入Next进入下个配置项。 1.5 JDK的配置 JDK配置是选择服务器上装好的JDK版本和目录进行择,举例机器上为2,故选择2后回车,进入下个配置,如图1.5.1所示 图1.5.1 1.6 确认配置 该页面提示和选择的是是否需要修改已经配置好的模板,默认为否,如图1.6.1所示

Weblogic10.3.6集群配置手册

Weblogic 10.3集群配置手册

目录 1.预备知识 (3) 2.本文环境 (3) 3.配置WebLogic Server集群 (3)

1.预备知识 什么是Domain和Server Domain Domain是WebLogic Server实例的基本管理单元。所谓Domain就是,由配置为Administrator Server的WebLogic Server实例管理的逻辑单元,这个单元是有所有相关资源的集合。 Server Server是一个相对独立的,为实现某些特定功能而结合在一起的单元。 Domain and Server的关系 一个Domain 可以包含一个或多个WebLogic Server实例,甚至是Server集群。一个Domain中有一个且只能有一个Server 担任管理Server的功能,其它的Server具体实现一个特定的逻辑功能。 2.本文环境 平台:RHEL 6.5 软件:WebLogic Server 10.3配置WebLogic Server集群 WebLogic集群的体系结构 单层混合型的集群架构(Cluster) 这种架构将所有的Web应用以及相关的服务应用全部置于集群中的单一WLS实例中,这种架构的优势在于: 易于管理 灵活的负载平衡机制 更强的安全控制

多层结构的集群架构(Cluster) 这种架构使用两个WLS集群,一个放置表静态内容和集群Servlet,另一个放置集群EJB。一般应用于下面这些情况: 在负载平衡机制需要调用集群EJB中的方法时; 在提供内容与提供对象的服务之间需要更大的机动性时; 在需要更高的系统稳定性时;

手册:Weblogic 集群配置

Weblogic 集群配置手册 使用Domain Configuration Wizard进行配置 创建新的Domain 输入命令“./config.sh”,单击“下一步”按钮,如果没有配置环境路径,可进入/../weblogic/Oracle/Middleware/wlserver_10.3/common/bin/安装目录执行。 选择安装域源 选择安装“WebLogic Server”,单击“下一步”按钮

指定域名和位置 输入域名,单击“下一步”按钮。

配置管理员用户名和密码 输入Weblogic管理员管理服务器(AdminServer)的用户名和密码,在此以“sxscms”作用登录管理服务器的用户名,密码welcome1,单击“下一步”按钮 配置域启动模式和JDK 选择“生产模式”和“JRockt SDK”后,单击“下一步”按钮

选择可选配置 选择“管理服务器”和“受管服务器,集群和计算机”,单击“下一步”按钮。

配置管理服务器 根据集群配置前的规划,输入Administrator Server的名称,监听地址,监听端口,如果需要SSL支持的话可以在“SSL enabled”后面的复选取框上打勾,配置SSL监听端口,单击“下一步”按钮。 配置受管理服务器(代理服务器实际上也是一个受管理服务 器) 根据集群配置规划输入Managed Server的名称,监听地址,监听端口,如果需要SSL 支持的话,可以在“SSL enabled”复选框上打勾,配置SSL监听端口。可以配置多个Managed Server。单击“下一步”按钮

Linux环境Weblogic超详细安装配置说明

Weblogic的安装、配置与应用部署 1.W eblogic安装 1.1Linux下安装过程 安装环境: 操作系统: redhat-release-5Server-5.4.0.3 Weblogic版本: Weblogic 9.24 1)部署前准备: a.创建weblogic用户组. groupadd weblogic useradd –g weblogic weblogic passwd weblogic(修改weblogic密码) b.创建/Oracle 目录,修改目录所有者权限 mkdir /Oracle chown –Rf weblogic /Oracle 2)将server924_linux32.bin拷贝至应用服务器某一路径下. 如: /weblogic/server924_linux32.bin 并授予最大权限, 使用命令chmod 0777 /weblogic/server924_linux32.bin 3)执行安装文件server924_linux32.bin回车进入下一步, 如图1 图1 执行安装文件 4)键入1选择创建新的主目录, 回车进入下一步, 如图2

图2 创建新的主目录 5)键入安装路径后回车进入下一步, 如图3 图3指定主目录路径 6)确认安装路径后回车进入下一步, 如图4 图4 指确认安装路径 7)选择安装类型, 键入1选择完整安装, 回车进入下一步, 如图5 图5选择安装类型(完整安装, 定制安装)

8)确认安装路径后回车, 开始安装, 如图6 图6 确认安装路径后开始安装 9)安装完成, 如图7 图7 安装完成 1.2Windows中安装过程 略 2.W eblogic配置 2.1Weblogic注册 1)在收到Bea(ORACLE)公司为用户发的Weblogic正版安装光盘之后不久,会以电子邮件的形式给用户发送一个 新的Weblogic License文件(文件格式可能为*.txt格式),用户通过更新此许可文件,来去除软件对cpu数量或者使用户访问数量以及使用期限的限制。 2)步骤如下:

weblogic安装配置以及部署

Shanghai Baosight Software Co.,Ltd. √ Weblogic安装配置以及应用部署 编制毛瑜明 审核 批准 上海宝信软件股份有限公司 2009年8月3日

√ 文档控制 修改历史: 日期 作者或修改人 版本号 版本描述(修改记录) 2009-8-12 毛瑜明 V1.0 没有前期版本 分发记录: 拷贝号 姓名 部门

√ 目 录 1. Weblogic 的安装 ............................................................................................. 4 1.1. 安装前的准备 . (4) 1.1.1. 软件环境 ..................................................................................... 4 1.2. 安装weblogic9.2.1.0 ............................................................................ 4 1.3. 创建域(domain ) ............................................................................... 6 1.4. 部署应用 (10) 1.4.1. 启动和关闭weblogic ................................................................ 10 1.4.2. 创建server ............................................................................... 10 1.4.3. 部署应用 .. (13)

weblogic-数据源配置与使用方法

Weblogic 配置使用数据源与使用方法 我用的Weblogic10,其他可能有点不同,不过应该差不多 启动weblogic10,登录 选择JDBC->Data Sources ,如图1 图1 进入界面后,先点击左上角的Lock&Edit按钮,如图2

图2点击后就可以进行编辑和配置了。 点击右边页面的“New”如图3 图3点击NEW 后,出现新建数据源界面如图4

图4 变量解释: Name: 图4中第一个红框,随便起的名,在服务器用的数据源名,随便起,自己能认出来就行。 JNDI Name: 同志们,注意了,这个名字很重要,是在客户端要调用的JNDI名。Database Type:数据库类型,我用的MySql,我选MySql,其他数据库也是一样的,用什么就选什么。 Database Driver:数据库驱动,地球人都知道 写完了点“Next”中文的话就是“下一步”,如图5,

图5直接点下一步如图6

图6 参数解释: Database Name: 数据库名 Host Name:数据库地址,我是本地所以是127.0.0.1 Port:数据库端口,mysql默认端口是3306,其他数据库各有不同Database User Name:数据库用户名 Password/Confirm Password :数据库密码' 配置好了点 next 然后点击上面的Test Configeration 如图7

图7 PS:测试成功通过就点Finish,测试要是没通过自己找原因,有的时候会是驱动的问题,如果是找不到驱动错误的话,就自己把驱动放到weblogic 里去,在weblogic8.1中就有可能出现这种问题,数据库驱动放在"你电脑weblogic安装的位置 \bea\wlserver_10.0\server\lib" Finish 如图 8 图8 其中MysqlTest 是刚才新建的数据源这时候还没有Targets,还不能用,点击MysqlTest,也就是刚才创建的数据源,出现图9页面 图10 点击第二个选项卡,即Targets ,出现如图11

weblogic集群配置方法-具体实施步骤1

weblogic集群配置方法 案例所属系统 应用服务器weblogic1,weblogic2 案例现象 应用服务器,主机8G内存,目前使用情况: 主机weblogic1 为了提高内存使用率,准备在两台主机上各新增一个域,并配置集群,然后部署应用。 案例平台环境 查看主机信息 [weblogic@weblogic1 ~]$ uname -a Linux weblogic1 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux [weblogic@weblogic2 bin]$ uname -a Linux weblogic2 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux 查看weblogic版本信息 [weblogic@weblogic1 ~]$ cat /home/weblogic/bea/logs/log.txt Nov 24, 2010 9:15:28 PM -- install "WebLogic Platform" 9.2.3.0 at /home/weblogic/bea/weblogic92

release 9.2.3.0 [Added] |_____WebLogic Server [Added] | |_____Server [Added] | |_____Server Examples [Added] |_____Workshop for WebLogic Platform [Added] |_____Workshop [Added] |_____Workshop Examples [Added] [weblogic@weblogic2 logs]$ cat /home/weblogic/bea/logs/log.txt Nov 24, 2010 2:56:10 PM -- install "WebLogic Platform" 9.2.3.0 at /home/weblogic/bea/weblogic92 release 9.2.3.0 [Added] |_____WebLogic Server [Added] | |_____Server [Added] | |_____Server Examples [Added] |_____Workshop for WebLogic Platform [Added] |_____Workshop [Added] |_____Workshop Examples [Added] 查看JDK信息 [weblogic@weblogic1 logs]$ echo $JA V A_HOME /usr/local/jdk1.5.0_21 [weblogic@weblogic2 logs]$ echo $JA V A_HOME /usr/local/jdk1.5.0_21 查看ip地址信息 [root@weblogic1 ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:50:56:B9:00:01 inet addr:172.22.0.12 Bcast:172.22.0.255 Mask:255.255.255.0 inet6 addr: fe80::250:56ff:feb9:1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:598544 errors:0 dropped:0 overruns:0 frame:0 TX packets:1863036 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:52714000 (50.2 MiB) TX bytes:2139395347 (1.9 GiB) Base address:0x2000 Memory:d8840000-d8860000 [root@weblogic2 ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:CD:80:D2 inet addr:172.22.0.13 Bcast:172.22.0.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fecd:80d2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:348063 errors:0 dropped:0 overruns:0 frame:0

Linux下WebLogic 的安装配置及启动

Linux? Weblogic ??3 zhenhua_hou@https://www.360docs.net/doc/1b8693609.html, 20100822 WebLogic 1 ǐ ? CentOS4.8 2 3'? 1:oracle wls1033_oepe111150_linux32.bin https://www.360docs.net/doc/1b8693609.html,/technetwork/middleware/ias/downloads/wls-main-097127.html 2:ftp xFtp https://www.360docs.net/doc/1b8693609.html,/download/down_xfp3.html 3:SSH SecureCRT,SSH,XShell 3 3? ?URRW/"? ? ?D ? ZHE/RJLF/"? KRPH ? mkdir -p /u02/weblogic

?üZHE/RJLF?/"? groupadd weblogic ?ü/ZHE/RJLF useradd -g weblogic -d /u02/weblogic weblogic "?ü?/" 3 passwd weblogic ? ? ? ? weblogic weblogic ? X " ???/" cd /u02 ls -la root root 4096 Aug 23 15:29 u02 ? X ? " ???/" ?%?ZHE/RJLF chown -R weblogic:weblogic /u02 /;IWS?ZOV BRHSH BOLQX[ ELQ? X ? ?ZOV BRHSH BOLQX[ ELQ" ?/"??/" cd /u02 ls -la root root 968036147 Aug 23 15:39 wls1033_oepe111150_linux32.bin

Weblogic安装配置手册(windows)-经典保留

中间件安装配置指南(Weblogic for Windows)

第 1 章概述 Weblogic的安装配置总共包括五个部分: 1. 数据库产品的安装(详见相应数据库安装文档) 2. 初始化数据库(详见相应数据库文档) 3. Weblogic8.1中间件产品的安装 4. 创建Weblogic实例 5. 配置实例 第 2 章安装数据库 详见相关数据库安装文档。 第 3 章初始化数据库 详见相关数据库文档。 第 4 章安装Weblogic8.1 1. 找到weblogic8.1的安装文件,双击,开始解压,如下图所示:

图 4-1解压 2. 解压缩完以后,进入到Weblogic安装向导界面,如图所示: 图 4-2安装向导 3. 点击下一步,进入到许可协议界面,选择“是”,然后点击“下一步” 图 4-3许可协议 4. 出现如下界面,点击“浏览”可以选择BEA的主目录的路径,也可采用默认的安装 路径;(这个路径需要记住,在配置实例的时候需要用到)

图 4-4选择BEA主目录 5. 点击“下一步”,进入到下面的窗口; 图 4-5选择安装类型 6. 选择“自定义”,进入到下面的窗口: 图 4-6选择组件 7. 只需要选择Weblogic Server-Server即可,参见上图示例,然后点击“下一步”,

进入到下面的界面; 图 4-7选择产品目录 8. 在上面的窗口中选择产品安装的目录,也采用默认的即可,然后点击下一步,选择 “立即安装”,开始程序的安装。 9. 程序安装完成后,会出现如下窗口; 图 4-8安装完成 10. 把上面窗口中两个选项前面的勾去掉,点击完成即完成了Weblogic的安装。 第 5 章创建Weblogic实例 1. 找到系统任务栏上按钮,依次找到“开始>程序>BEA WebLogic Platform 8.1>Configuration Wizard”,弹出下面的窗口:

Weblogic应用程序部署步骤

WebLogic应用程序部署步骤 1、进入weblogic主界面——点击左侧“域结构”下的“部署” 2、在“部署”界面,找到右侧界面中的“部署”模块, 点击“安装”(安装你所需要部署的应用程序)——进入“安装应用程序界面”,显示当前的路径,如果你所需要的应用文件在显示的路径下面找不到,可以点击“上载文件”,选择你所需要的部署文件 3、点击“上载文件”——找到右侧界面“将部署上载到管理”,有两个选择项:“部署档案”和“上载部署计划(此项是可选的)”。

说明:“部署档案”,是从你当前浏览的计算机上选择你所需要的应用程序或模块,找到文件后,将此部署上载到管理服务器。 “上载部署计划(可选)”,是一种配置,可对包含在部署档案中的描述符进行补充。部署在没有部署计划的情况下可以运行, 但你也可以立即上载一个部署计划。此部署计划档案是一个打包为 .jar 文件的配置信息目录。 4、点击“部署档案”旁的“选择文件”(选择相应的应用程序,为*.war文件),确定——点击“下一步”——进入“找到要安装的部署并准备部署”(提示:以成功将文件上载到服务器上)——点击“下一步” 5、找到右侧“选择定位样式”窗格,有两个选项,“将此部署安装为应用程序”和“将此部署安装为库”。根据实际情况进行选择。 说明:“将此部署安装为应用程序”,是此应用程序及其组件将被定位到同一位置。这是最常见的方法。 “将此部署安装为库”,应用程序库是可供其他部署共享的部署,在运行其引用应用程序的所有目标上,库都应该是可用的。 6、点击“下一步”,进入“选择部署目标”,选择要对其部署此应用程序的服务器和/或集群。选择“服务器”,如“AdminServer”等。

设置weblogic集群

设置 WebLogic 群集 下列部分包含了配置 WebLogic Server 群集的准则和说明: ?开始之前 ?群集实现过程 开始之前 本部分简要讲述了设置 WebLogic Server 群集的前提任务和信息。 获取群集许可 群集的 WebLogic Server 实例的安装必须具有有效的群集许可。如果您没有群集许可,则请与 BEA 销售代表联系。 了解配置过程 如果您大致了解群集配置过程以及如何完成配置任务,则本部分中的信息对您最有帮助。 有关 WebLogic Server 中的可用配置工具以及它们所支持任务的信息,请参阅了解群集配置。 确定群集架构 确定什么样的群集架构最能满足您的需求。主要的架构决策包括: ?应该将所有应用程序层组合在一个群集内,还是应该将应用程序层分隔在不同的群集内? ?如何在群集中的服务器实例之间平衡负载?您将: o使用基本WebLogic Server 负载平衡, o实现第三方负载平衡器,还是 o将应用程序的Web 层部署在一个或多个次级HTTP 服务器上并向其代理请求? ?是否应该定义带有一个或多个防火墙的Web 应用程序非军事化区(De-Militarized Zone,简称DMZ)? 要获得这些决策的指导,请参阅群集体系结构和群集中的负载平衡。

您所选择的架构将对群集的设置方式产生影响。群集架构可能还需要您安装或配置其他资源,如负载平衡器、HTTP 服务器和代理插件。 考虑网络和安全拓扑结构 安全要求构成了设计合适的安全拓扑结构的基础。有关提供各种应用程序安全级别的几种其他架构的讨论,请参阅群集体系结构的安全选项。 注意:某些网络拓扑结构可能会干扰多播通信。如果您要在W AN 中部署群集,请参阅如果群集跨越W AN 中的多个子网。 注意:请尽量不要跨越防火墙在群集中部署服务器实例。有关穿越防火墙建立多播流量隧道的结果的讨论,请参阅防火墙可能会中断多播通信。 为群集安装选择计算机 确定计划在其中安装 WebLogic Server 的一个或多个计算机(在本部分中通篇称这样的计算机为“主机”)并确保它们具有所需的资源。WebLogic Server 允许您在单独的、非多宿主计算机上设置群集。这种新功能对于演示环境或开发环境非常有用。 注意:不要在具有动态分配的IP 地址的计算机上安装WebLogic Server。 多CPU 计算机上的WebLogic Server 实例 BEA WebLogic Server 对于可驻留于群集中的服务器实例数没有内置的限制。一些大型的多处理器服务器(如 Sun Microsystems, Inc. Sun Enterprise 10000)可以承载非常大的群集或者多个群集。 大多数情况下,按照每两个 CPU 一个 WebLogic Server 实例的方式进行部署,WebLogic Server 群集的可伸缩性最好。但是,您应该使用计划的所有容量对带有目标 Web 应用程序的真正部署进行测试,以确定服务器实例的最佳数量和分布。有关详细信息,请参阅“WebLogic Server 性能及调整”中的“在多 CPU 计算机上运行多个服务器实例时要注意的性能事项”。 检查主机计算机的套接口读取器实现 为了获得最佳的套接口性能,请对 WebLogic Server 主机计算机进行配置,使其使用面向您的操作系统的本地套接口读取器,而不要使用纯 Java 实现。要了解原因,以及有关配置本地套接口的说明或优化纯 Java 套接口通信的说明,请参阅使用 IP 套接口的端到端通信。

相关文档
最新文档