队列weblogic配置结点管理器实现远程启动

配置管理器  时间:2021-02-27  阅读:()

weblogic配置结点管理器实现远程启动

1 .受管服务器的配置同《weblogic配置集群和代理服务器》文中所述。

2.在控制台->计算机->配置新的计算机。可以修改计算机名称然后选择节点管理器属性页修改昨听地址和监听端口然后选择服务器属性页选择在此计算机上运行的受管服务器然后应用。

3.选择控制台->服务器中的要远程启动的服务器再选择远程启动属性页根据实际情况修改上面的值。

4.在%WL_HOME%/common/nodemanager目录下找到nodemanager.hosts将结点服务器的地址加进去。

5.启动%WL_HO ME%/server/bin下的startNodeManager.cmd 可根据具体需求修改脚本

6.现在你可以通过服务器->控制->启动/停止属性页远程启动此服务器了。

优化WebLogic服务器性能参数

We b Log ic配置文件co nfig.xm l包含了大量很直观的与性能有关的参数能通过配置环境与应用程序得到很好的优化。基于系统的需要调整这些参数不仅能改善单个点的性能而且能提高整个应用程序性能的可衡量性。

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

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

二如果可能使用自带的性能包NativeIOEnabled=true 。

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

四使用JDBC连接池时修改下列属性n 驱动名称使用小的驱动或者jDriver。n 初始容量设为与最大容量相同的值。n 最大容量其值至少应与线程数相同。

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

六设置缓冲。

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

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

优化WebLogic

提要n 为WebLogic启动设置Java参数。n 设置与性能有关的配置参数。n 调整开发与产品模式默认值。n 使用WebLogic“自有的IO”性能包。n 优化默认执行队列线程。n 优化连接缓存。n 如何提高JDBC连接池的性能。n 设置Java编译器。n 使用WebLogic集群提高性能。n 监视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堆的大小。n 设JAVA_HOME的值为JDK所在的位置如set JAVA_HOME=C:/bea/jdk141_03n 为得到高性能的吞吐量把Java堆的最小值与最大值设为相等。如

"%JAVA_HOME%/bin/java" -hotspot -Xms512m-Xmx512m

-classpath%CLASSPATH%-

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

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

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

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

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

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

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

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

MaxCapacity connections 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)ordomain-name/StartWebLogic.sh(UN IX) domain-name为创建的域的目录。

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

3重启所有的服务器。

3 2两种模式的不同

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

程序Rota

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

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

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

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

设置性能包的操作方法

默认情况下装载在co nfi g.xm l中的是自有的性能包。为了验证这个设置在配置文件中检查NativeIOEnabled属性是否设为“true”

NativeIOEn abled=true 。

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

1  启动管理服务器。

2 访问管理控制台。

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

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

5 选择Configuration>Tunin g tab。

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

7 点击Apply。

8 重启服务器。

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

默认情况下一个新的WebLogic实例配置了一个开发模式执行队列weblogic.kernel .defau lt,它包含15个线程。另外WebLogic提供了2个预配置队列n weblogic.admin.HTTP——只在管理服务器上才有这个队列供与管理控制台的通信用你不能再配置它。n weblogic.admin.RMI——管理服务器和被管理服务器上都有这个队列它是供管理的交通之用也不能再配置它。

如果你不配置额外的执行队列并且指定应用给这些队列 we b应用程序和RM I对象就使用默认的队列weblogic.kerne l .defau lt。

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

5 1你应该更改默认的线程数吗?

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

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

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

5 2需要修改默认线程数的情形

为了给执行队列决定一个理想的线程数当队列中所有应用程序都运行在最大负荷的情况下监视队列的吞吐量。增加线程数重复负载测试直到达到最

佳的吞吐量。 在某些情况下增加线程数将产生足够多的上下文转换程序使得队列中的吞吐量开始减少。 

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

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

需要依据一个个连接池得到结果。

5 3修改默认线程数的步骤

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

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

2 访问管理控制台。

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

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

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

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

6 填下适当的线程数。

7 点击Apply保存刚才的修改。

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

5 4指派应用程序到执行队列

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

5 5创建执行队列

一个执行队列代表执行线程的命名集线程指向一个或多个Servle t、 JSP、E J B、RM I对象。执行队列在co nfi g.xm l文件中描述作为服务器元素的一部分。如在config.xm l文件中描述一个有4个线程的队列命名为CriticalAppQue ue如下

. . .

<Server

Name="examplesServer"

Li stenPort="7001"

NativeIOEn abled="true"/>

<ExecuteQueue Name="default"

ThreadCount="15"/>

<ExecuteQue ue Name="CriticalAppQueue"

ThreadCount="4"/>

. . .

</Server>

另一种创建队列的方法是通过管理控制台配置步骤如下

1  启动管理服务器访问控制台。

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

3 右击你要增加队列的服务实例从弹出菜单中选择View ExecuteQueue s。

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

5 在队列配置标签中更改下列属性或接受系统的默认值n 线程名称Name 你可以输入线程名称如CriticalAppQueue。n 队列长度(Queue Length)通常保留默认值65536 队列长度表明了同时发来请求的最大数 65536个请求是个很大的数即使达到这个最大数也是很少见的。

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

注意超过65536个请求预示队列中的线程有问题不仅仅只是队列本身的长度问题实践表明在队列中有堵塞线程或线程数不足的情况存在。n 队列长限制百分比Queue Length Thres hold Percent 达到队列长度百分比199时就构成了溢出条件的产生。实际队列大小在限制的百分比之下时才被认为是正常的在限制百分比之上就会产生溢出。当出现溢出WebLogic日志就会产生一个错误消息并且按线程数增量Threads Incre ase属性的值增加线程数 以帮助减少负载量。

默认的队列长限制百分比为90。一般情况下应保留90或其左右 以应对一些潜在的情况使得有额外的线程可以去处理一些请求中的异常。记住队列长度限制百分比不是一定作为自动优化参数――因为正常运作情况下这个限度从不会被触发。n 线程数Tread Count  指派到这个队列的线程数。如果你不需要使用超过15个线程默认 就不必更改这个属性值。n 线程数增量Threads Incre ase 是指WebLogic探测到有溢出时增加到执行队列的线程数。当你指定为0 默认  出现溢出时WebLogic会把运行良好状态改为“警告”而且也不会指派额外的线程去减少负荷量。

注意如果WebLogic实例的线程数响应了溢出那么这些额外的线程就会滞留在执行队列直到服务器重启。监视错误日志以判断溢出产生的原因以便根据需要重配置线程数防止以后类似情况产生。不要同时使用线程数增量和队列长限制百分比作为自动优化的手段。如此做通常结果会产生比正常需要还多的线程被指派到执行队列这样上下文转化程序的增多会使服务器遭受很差的性能。n 最大线程数是指执行队列中能运行的这个值保护WebLogic为了响应频繁溢出创建过多的线程数。默认情况下最大线程数为400。n 线程优先级线程优先级与此队列相关。默认值为5。

6 点击C re a te创建队列。

7 重启服务器。

5 6指派Servlet和JSP到执行队列

你可以把servlet或JSP分配到指定的配置执行队列只需在初始参数中标识执行队列的名称。初始参数出现在S e rve rt或J S P的部署描述文件we b.xm l中的init-param元素里。为了分配一个队列可以把队列名作为wl-dispatch-pol icy参数的值。如

<servlet>

<servlet-name>MainServlet</servlet-name>

<jsp-fi le>/myappl ication/critical jsp</jsp-fi le>

<init-param>

<param-name>wl-dispatch-pol icy</param-name>

<param-value>CriticalAppQueu e</param-value>

</init-param>

</servlet>

5 7指派EJB和RMI对象到执行队列

为了把EJB分配到指定的队列可以使用weblog ic-ejb-ja r.xm l文件中dispatch-pol icy元素。

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

为了把RMI对象分配到指定的队列可以使用rmic编译器的dispatchPol icy选项如java weblo gic.rmic-dispatchPol icy Criti calAppQueu e. . .

5 8分配执行队列担任Socket读

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

Socket读占线程池百分比Threa d PoolPercentSoc ketRe ader属性可以设置用来从socket读消息的执行线程的最大百分比。这个属性的最优值是根据应用程序的需要指定的。默认值是33有效范围在199之间。

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

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

1  启动管理服务器访问域控制台。

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

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

4 选择配置Configurat ion――>调整Tunin g标签。

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

6 应用Apply这个调整。

5 10在客户机设置Socket读线程数

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

-Dweblogic.Threa dPoolSize=value

-Dweblogic.Threa dPoolPercentSocketReaders=value

5 11优化溢出情况时的执行队列

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

Vultr再次发布充值多少送多少活动

昨天我们很多小伙伴们应该都有看到,包括有隔壁的一些博主们都有发布Vultr商家新的新用户注册福利活动。以前是有赠送100美元有效期30天的,这次改成有效期14天。早年才开始的时候有效期是60天的,这个是商家行为,主要还是吸引到我们后续的充值使用,毕竟他们的体验金赠送,在同类商家中算是比较大方的。昨天活动内容:重新调整Vultr新注册用户赠送100美元奖励金有效期14天今天早上群里的朋友告诉我,两年...

raksmart:年中大促,美国物理机$30/月甩卖;爆款VPS仅月付$1.99;洛杉矶/日本/中国香港多IP站群$177/月

RAKsmart怎么样?RAKsmart发布了2021年中促销,促销时间,7月1日~7月31日!,具体促销优惠整理如下:1)美国西海岸的圣何塞、洛杉矶独立物理服务器低至$30/月(续费不涨价)!2)中国香港大带宽物理机,新品热卖!!!,$269.23 美元/月,3)站群服务器、香港站群、日本站群、美国站群,低至177美元/月,4)美国圣何塞,洛杉矶10G口服务器,不限流量,惊爆价:$999.00,...

hostyun评测香港原生IPVPS

hostyun新上了香港cloudie机房的香港原生IP的VPS,写的是默认接入200Mbps带宽(共享),基于KVM虚拟,纯SSD RAID10,三网直连,混合超售的CN2网络,商家对VPS的I/O有大致100MB/S的限制。由于是原生香港IP,所以这个VPS还是有一定的看头的,这里给大家弄个测评,数据仅供参考!9折优惠码:hostyun,循环优惠内存CPUSSD流量带宽价格购买1G1核10G3...

配置管理器为你推荐
推广方法最有效的推广方法是什么?ios7固件下载ios7发布当天是否有固件下载免费免费建站可以不用钱免费做一个网站吗二层交换机什么是二层交换机和三层交换机???系统分析员系统分析员的工作内容网站优化方案几种常用的网站优化方法服务器连接异常服务器连接异常,即将退出,请重新进入游戏.怎么回事端口是什么端口是什么 都有那些offsetrect如何用AUTORWARE画函数图象找你妹手机版免费下载求手机下载找你妹和保卫萝卜需要多少流量急。。急。。急。。。
如何注销域名备案 腾讯云盘 bash漏洞 外国域名 网盘申请 个人域名 免费个人空间 idc是什么 免费吧 美国堪萨斯 东莞服务器 太原联通测速 重庆电信服务器托管 免费个人网页 江苏徐州移动 最新优惠 什么是dns 电信测速器在线测网速 screen 西安电信测速网 更多