Weblogic的内存设定

上传人:飞*** 文档编号:4712669 上传时间:2017-08-23 格式:DOC 页数:7 大小:35.50KB
返回 下载 相关 举报
Weblogic的内存设定_第1页
第1页 / 共7页
Weblogic的内存设定_第2页
第2页 / 共7页
Weblogic的内存设定_第3页
第3页 / 共7页
Weblogic的内存设定_第4页
第4页 / 共7页
Weblogic的内存设定_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《Weblogic的内存设定》由会员分享,可在线阅读,更多相关《Weblogic的内存设定(7页珍藏版)》请在金锄头文库上搜索。

1、Weblogic 的内存设定- -http:/oug.org/viewthread.php?tid=66394Linux AS3 安装配置优化 weblogic8.1.3,及在 oracle rac 中建连接池(zt)Linux AS3 安装配置 weblogic8.1.3自 BEA WebLogic Server 6.1 起,BEA 通过稳定的接口和强有力的移植测试为版本兼容性建立了基线。BEA WebLogic Server 提供了最高级别的 Web 服务支持,使我们的工作变得十分容易。Weblogic8.1 更具有以下新的特性: 表示层 基于 struts 方案的可视页面流。 Web 应

2、用 JSP 的可视开发。 业务组件 EJB 的简化开发。 集成和连通性 用于数据库、消息和企业资源集成及连通的、开放的、基于控件的服 务器端框架。 Web 服务 自动发布和消费;同步和异步的、会话的、安全的 Web 服务。 任何 Java 代码 可视和基于代码的开发环境,带有自动的双向修改传播机制。所需软件安装包:j2sdk-1_4_2_02-linux-i586.binweblogic813_linux32.bin一.weblogic 的安装1. 首先安装 JDK,安装完以后,设置环境变量,方法如下:将 j2sdk-1_4_2_02-linux-i586.bin 并保存到/tmp 给文件加上

3、可执行的权限# chmod 755 j2sdk-1_4_2_02-linux-i586.bin执行文件安装 JDK# ./j2sdk-1_4_2_02-linux-i586.bin.(一大堆的 license 的信息 )询问是否同意,当然选 yes# mv j2sdk1.4.2_02 /usr/j2sdk现在 JDK 还不能算安装完成了,还要设置一下环境变量:# vi /etc/profile在 profile 里面添加:export JAVA_HOME=/usr/local/jdk1.3.1_06/export CLASSPATH=.:/usr/local/ jdk1.3.1_06/libP

4、ATH=:/bin2. 首先赋予源文件 weblogic813_linux32.bin 可执行权限# chmod a+x /tmp/weblogic813_linux32.bin3. 然后执行命令,进入安装窗口:(以窗口模式为例)# ./tmp/weblogic813_linux32.bin如果系统不支持显卡,可以执行命令:# ./tmp/weblogic813_linux32.bin -mode=console,这样,可以在命令行窗口下执行。a.简单介绍。选择 next.b.文件 extract 完以后,开始安装,首先,阅读一个 license agreement,选择 1,同意开始安装 2

5、。不同意c.选择 bea 产品目录,选择默认选项,next 。d.选择安装类型,选择全部安装,next。 e.选择 weblogic 的安装目录,选择默认项,next.f.开始安装文件。4。配置 web 服务器域以及 web 服务器a. 进入 welogic81/common/bin.点击 quickstart.sh,或者执行# ./root/bea/weblogic/common/bin/uickstart.shb.弹出画面,选择 create a new domain configuration,。继续c.选择 create a new weblogic configuration 继续。

6、d.选择 basic weblogic server domain 继续。e.选择 custom 安装类型,继续。f.指定服务器名、监听端口等,把监听端口改为 80。g.是否建立 weblogic 服务集群,选择 no 继续h.是否建立 jdbc 数据库接口,yes.i.点击 add,连接名可以取默认,vendor 选择 oracle,driver 选择一个支持 9.2.0 的即可,添加数据库名、主机名、数据库用户名、密码等。j.是否建立 jms 组件。nok.是否添加其他 web services,nol.添加用户,一个即可,m.选择服务器的启动模式,选择 production mode,选

7、择相关的 jdk 组件,任意一个。n.选择域名。二.weblogic 上的 web 发布a.进入/root/bea/user_projects/domains/mydomain 目录,并执行 setenv.sh 和 starWebLogic.sh 文件,第一次启动时可能提示在/root 下找不到 config.xml 文件,重新输入密码继续即可。最后在/root 下生成/myserver 目录以及其配置文件。# cd /root/bea/user_projects/domains/mydomain# ./setenv.sh# ./startWebLogic.shb.打开浏览器,输入 http:

8、/localhost:7001/console 输入密码进入管理界面。c.点击 mydomain/deployment/web application modules,选择 deploy a new .选择文件路径,应用,即可发布,注意每个文件夹中如果是 war 文件的话,子文件夹 WEB-INF 中一定要有 web.xml 文件,此文件是 weblogic 的描述符文件( 如果是一个 EJB 应用的话,则一定要有 weblogic.xml 文件),相当于发布服务是的配置文件,必须要有,如果没有的可参照下面的例子新建一个即可。web.xml eg:WebAppxxxxxxxx/xxxxlogo

9、ut.jsp30 注:WEB-INF 文件夹必须是大写,小写是不能发布的,如果向 linux 复制这些文件的时候一定要注意,有时候大小写会发生改变。三.关于在 rac 中建连接池的问题对于一个需要大量连接后台数据库的应用程序,建立连接池是一个非常有效提高服务器性能的方式,建立连接池时 URL 的写法一般和采取的那种协议和数据库种类有关,许多地方有介绍,我们下面仅列出了在 oracle 9204 rac 下,采用 oracle thin(xa) 和 oracle thin 协议时连接池的配置:1DriverName=oracle.jdbc.xa.client.OracleXADataSource

10、Name=OrclJdbcConnectionPoolPassword=3DESkLW+GY5TDkiOu1tt45kUvA=Properties=user=youusr01 Targets=myserverTestConnectionsOnRelease=trueTestTableName=”SQL SELECT 1 FROM DUAL”URL=”jdbc:oracle:thin(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=IP1)(PORT=1521)(ADDRESS=(PROTOCOL=TCP)(HOST=IP1)(POR

11、T=1521) (FAILOVER=yes)(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED) (SERVICE_NAME=orcl)/2.DriverName=oracle.jdbc.xa.client.OracleXADataSource Name=OrclJdbcConnectionPoolPassword=3DESkLW+GY5TDkiOu1tt45kUvA=Properties=user=examusr01 Targets=myserverTestConnectionsOnRelease=trueTestTableName=”SQL

12、SELECT 1 FROM DUAL”URL=”jdbc:oracle:thin(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=IP2)(PORT=1521)(ADDRESS=(PROTOCOL=TCP)(HOST=IP2)(PORT=1521) (FAILOVER=yes)(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED) (SERVICE_NAME=orcl)/因为 web 服务连接的是两台 oracle 数据库 RAC 服务,所以在此要设置两个 JDBC 连接,如果是一个数据

13、服务,则只需要设置一个 JDBC 连接既可四.weblogic 的优化:weblogic 服务器主要从内存方面着手考虑,weblogic 起动时首先启动一个 jvm 虚拟机,这个 jvm 虚拟机占用的内存大小也是 weblogic 占用的内存大小,在没有其他应用程序的情况下,最多可以为 jvm 虚拟机分配 80的系统内存(2G 以下越大越好) ;另外一个就是垃圾回收的问题,应用程序中所有的 active 和 dead 进程都存在于 jvm 中,如果当萁占用内存大于 jvm 的内存时,系统这时候会暂时停掉所有 java 应用,启动一个垃圾回收动作,当然,这段时间越短越好,因此,一般设置垃圾回收所

14、占用的内存为 jvm 内存大小的1/4,这样,一次垃圾回收最长会在 1020 秒的时间内结束。( jvm 设的越大,每次垃圾回收(garbage collection)间隔越长,但每次持续时间越长)。jvm 内存大小在 startweblogic.cmd/startweblogic.sh 内设置。在其中会发现一段:%JAVA_HOME%binjava%JAVA_VM%MEM_ARGS%JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy=%WL_HOME%serverlibweblogic.policy weblogic.Server这即为系统启用 jvm 的命令,其中 MEM_ARGS%就是设置内存的参数变量,在这一行前面加上一句:set MEM_ARGS=-Xms150m -Xmx256m ,Xms 和 Xmx 指定的值就是 jvm 占用内存的界定,但是一般情况下两者应设为相等。设置垃圾回收 gc 的内存参数如下(但是经过验证仍有一些问题,须进一步研究) 官方文档:-XX:NewSize=128m -XX:MaxNewSize=128m -XX:SurvivorRatio=8。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号