weblogic线程池设置
weblogic10.3优化设置
Weblogic10.3_Windows优化设置优化说明: (2)一、Weblogic服务程序设置: (2)1、设置JDK内存: (2)2、设置线程数: (3)3、Weblogic数据库连接池连接数设置: (3)4、Weblogic的服务设置[配置\优化]: (4)二、Windows服务器设置: (4)1、修改最高端口号和TCP/IP释放连接时间: (4)三、Oracle数据库设置: (5)1、Oracle线程数设置: (5)优化实例: (5)一、Weblogic10.3_Windows集群布署 (5)1、机器配置: (6)2、Weblogic优化设置: (6)二、Weblogic10.3_Windows单机布署 (7)1、机器配置: (7)2、Weblogic优化设置: (7)优化说明:一、Weblogic服务程序设置:1、设置JDK内存:修改weblogic\user_projects\domains\base_domain\bin下的setDomainEnv.cmd文件:修改前:if "%JAVA_VENDOR%"=="Sun" (set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512mset WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m) else (set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512mset WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m)set MEM_PERM_SIZE_32BIT=-XX:PermSize=48mset MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m修改后:if "%JAVA_VENDOR%"=="Sun" (set WLS_MEM_ARGS_64BIT=-Xms512m –Xmx1024mset WLS_MEM_ARGS_32BIT=-Xms512m –Xmx1024m) else (set WLS_MEM_ARGS_64BIT=-Xms1024m –Xmx1024mset WLS_MEM_ARGS_32BIT=-Xms1024m –Xmx1024m)set MEM_PERM_SIZE_32BIT=-XX:PermSize=128mset MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=256m说明:红色字体为修改的内容,具体修改值根据实际物理内存确定∙-Xmx3550m:设置JVM最大堆内存为3550M。
weblogic性能优化
Weblogic性能调优实用手册1.尽量使用池资源。
Weblogic的池资源有很多种,这里介绍两种操作简单对系统性能提升比较大的两种池资源的调优方法:Thread pool (线程池)和JDBC connection pool (连接池)调优。
a)线程调优一般经验值为cpu个数乘15,同时将线程增量设为0。
例如一台服务器有2个cpu则,则线程数设置为2*15 =30个,线程增量设为0。
在服务器--〉配置--->高级--->最下边的配置执行队列进行线程调优。
在上图中选择执行队列weblogic.kernel.Default,进行线程调优配置,如下图:b)连接池调优基本准则为:连接数〉线程数然后再根据实际用户情况配置连接数。
在服务→JDBC→连接缓冲池中选择连接,如下图:例如一台服务器有两个cpu线程数设置为30,有60个用户使用此网络应用那么,初始连接数可以设置为30(连接数在30至60之间可以保证每一个线程至少有一个连接,没有线程空闲),增量可以设为5。
线程池资源可能导致应用系统运行速度慢,服务器资源没有得到有效利用。
JDBC连接池设置设置不正确会导致用户数增多时系统出现无法响应的情况。
2.内存调优内存应当根据不同的应用程序来设置,没有特殊要求则经验值为1G。
不正确设置内存可能导致的问题有a)应用服务经常出现内存溢出(Out Of memory),须重起应用。
b)Java虚拟机频繁回收内存,导致weblogic应用运行速度慢。
3.统计系统专用。
优化JTA时间不正确设置可能导致的问题有:报表发布失败(非常严重)4.错误检查方法:a)应用出现问题的时候,在weblogic应用程序窗口下使用ctrl+break的键盘组合,收集应用程序运行信息,方便查找程序错误。
b)查看应用程序内存使用server- monitoring比较优秀的内存使用情况应该是:增长减少比较平稳。
比较差的内存使用情况是:突然增减。
Weblogic参数调优
Weblogic参数调优一、调优背景:应银监会总会需求,需对银监会派出机构客户风险监测预警系统进行1轮剔除网络环境的性能测试(在山东试运行阶段的性能测试,由于网络瓶颈较大,造成性能指标较差)。
由于时间紧张,只是匆忙搭建了测试环境,Weblogic、DB2等的参数均是默认设置,并未进行任何调优。
默认设置在系统使用人数不多的情况性能尚可,但当使用人数较多,或者进行大并发的性能测试时,则会显得捉襟见肘。
如:在本次测试过程中,在集团关联处的50并发,就会造成系统崩溃。
如图可见:在集团关联并发50的时候,队列长度已经高达103,空闲线程数已经为0,同时吞吐量极低,由此造成系统崩溃。
通过分析,查找到原因在于:JVM分配内存过少;线程池、连接池里分配的线程数以及容量过低,通过调优后解决了问题二、调优思路:一般来讲,J2EE应用架构环境下的系统调优,首先我们一般会从应用程序出发,去审核代码,做到代码级的优化,然后再调整应用服务器(BEA WebLogic8.1)和数据库(DB2)的参数,最后当然是调整操作系统和网络的性能(包括硬件升级)。
这是一种MDA的先进做法。
诚然,在许多项目中,不可能完全按照这个思路来做,我们把目标首先定位在应用系统所在的应用服务器(BEA WebLogic8.1)上,通过对BEA WebLogic8.1的参数进行设置,使WebLogic8.1能够在最优化的环境中去运行其系统,然后对DB2数据的参数进行优化设置,最后进行性能测试再找出导致性能瓶颈所在的SQL代码或JA V A程序,考量其修改的可行性,并进行最终问题优先级认定,与瓶颈模块进行协商解决性能问题。
当然,大多数时候都出现了性能问题后才想到调优,而且一般都是先进行系统参数调整,实在解决不了才会对代码进行检查。
实际上,我们应当将代码级的调优放在应用设计时来做,测试生产时修改代码将是一件极其痛苦的事情。
而本次测试由于时间紧张,只对Weblogic进行了参数调优,现将调优步骤进行说明:1.JVM调整:(1)首先,在D:\bea\user_projects\domains\mydomain下用编译模式打开startWebLogic.cmd,查找代码:call "%WL_HOME%\common\bin\commEnv.cmd"(windows)或者call "%WL_HOME%\common\bin\commEnv.sh"(linux/aix)找到后,在相应路径用编译模式打开该文件:(2)接着要弄清楚JDK厂商(是bea,还是sun、IBM等)set JA V A_VENDOR=BEA(此处说明应用的为BEA的JDK)(3)之后查找weblgoic运行模式:set PRODUCTION_MODE=默认是开发模式(线程计数默认为15)即为空,在上线时,应将其改为产品模式(线程计数默认为25):set PRODUCTION_MODE=ture(4)然后需修改分配给JVM的内存(默认为96M):因已确定厂商为BEA,运行模式为产品模式,所以找到::beaif "%PRODUCTION_MODE%" == "true" goto bea_prod_modeset JA V A_VM=-jrockitset MEM_ARGS=-Xms1024m -Xmx1024mset JA V A_OPTIONS=%JA V A_OPTIONS% -Xverify:nonegoto continue:bea_prod_modeset JA V A_VM=-jrockitset MEM_ARGS=-Xms1024m -Xmx1024m(此处即为分配给JVM的内存范围)goto continue可根据系统需要,修改分配的内存数注:如为32位的操作系统,则最大支持分配2G内存2.线程池调整:打开Weblogic,在路径:mydomain->服务器->myserver->右键打开“查看执行队列” weblogic.kernel.Default调整如下指标:(1) 线程计数—分配给此队列的线程数,建议值为: 100(2) 线程数增加—在出现溢出时,要添加到队列中的线程数,建议值为: 50(3) 最大线程数—此队列可以拥有的最大线程数。
weblogic线程池设置
图形化操作是在工作管理器中新建两个约束min和max如何修改WebLogic 9.x / 10.x 默认线程池大小2010/10/10 12:39 AM | 教主| 技术文章| 2 条评论了已经作者:老王来源:WebLogic中文爱好者官方文档指出,WebLogic 9 / WebLogic 10 的线程池是自调优的,并且在WebLogic 9的时候,通过修改config.xml可以修改默认线程池的最小值、最大值,但是很麻烦。
到了WebLogic 10gR3,连修改config.xml的办法都给取消了。
但是,可以通过在启动脚本增加如下参数,可以指定默认线程池的最小值、最大值:-Dweblogic.threadpool.MinPoolSize=100-Dweblogic.threadpool.MaxPoolSize=500如何修改weblogic默认线程池大小2010年12月27日wei发表评论阅读评论weblogic 9开始使用了线程自调优技术。
通过以下方法设置,可以指定默认线程的最大最小值。
方法一:修改启动脚本参数在启动脚本中,增加如下参数%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS%=%SERVER_NAME%-Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy-Dweblogic.threadpool.MinPoolSize=100 -Dweblogic.threadpool.MaxPoolSize=500%PROXY_SETTINGS% %SERVER_CLASS%方法二:修改config.xml在config.xml中,增加如下参数<server><name>AdminServer</name><self-tuning-thread-pool-size-min>100</self-tuning-thread-pool-size-min> <self-tuning-thread-pool-size-max>500</self-tuning-thread-pool-size-max> <listen-port>7923</listen-port><listen-address></listen-address></server>经过测试,以上两种方法适合weblogic9,10,11g。
Weblogic性能调优经验
Weblogic性能调优经验WEBLOGIC性能调优方案1.查看当前线程池大小:登录WEBLOGIC控制台,选择服务器-某服务器-监视-性能,可查看到当前最大线程数量。
由于WEBLOGIC9取消了在页面进行调整线程大小的功能,需要在后台进行修改。
2.修改线程池大小:进入服务器的目录D:\bea\user_projects\domains\base_domain\config,使用编辑器打开config.xml文件,找到如下段落:<server><name>AdminServer</name><listen-address>168.5.130.34</listen-address>z</server>在</server>上面添加如下两行:默认10<self-tuning-thread-pool-size-min>1000</self-tuning-thread-pool-siz e-min><self-tuning-thread-pool-size-max>1000</self-tuning-thread-pool-siz e-max>添加后的结果:<server><name>AdminServer</name><listen-address>168.5.130.34</listen-address><self-tuning-thread-pool-size-min>1000</self-tuning-thread-pool-size-min><self-tuning-thread-pool-size-max>1000</self-tuning-thread-pool-size-max></server>按上面的步骤,继续找到ProxyServer,以及所有MANAGE受管机的<server>段落,分别添加上面的两行语句。
weblogic连接池配置及相关异常解决
1、配置连接池通过IP/console进入管理控制台(如果不知道用户名和密码可以通过以下方式进入:右击StartWebLogic.sh快捷方式,选择“编辑”,在文本中可以找到用户名和密码)在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池点击“配置新的JDBC Connection Pool... ”数据类型选择:Oracle数据库驱动程序选择:Oracle's Driver (Thin) Version:9.0.1,0.2.0,10点击右下角的“继续”在名称中写入想要设置的连接池名称如myConnection数据库名称:要访问的数据库名称主机名:写入数据库服务器的主机名称或IP地址端口号默认为:1521数据库用户名称、密码点击“继续”在下一页中点击“测试驱动程序配置”显示“连接成功”点击“创建和部署”在新页面的列表中出现mpConnection的配置项连接池配置完毕2、配置JDBC数据源在管理控制台左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-数据源点击“配置新的JDBC Data Source”在名称中写入要配置的数据源名称myConnection在JNDI名称中写入访问的名字pc/ora9)点击“继续”在缓冲池名称中选择myConnection点击“继续”、“创建”在列表中出现myConnection配置项数据源配置完毕异常解决:<Error><JDBC><001059><Error during Data Source creatrion:mon. ResourceException:DataSource(MeetingDataSource) be created with non-exitstent Pool(connection or multi)(japool)<Error><EJB><010070><Error activating Platform_AppMng.jarException is:Unable to deploy EJB:AppInfoEntity from Platform_AppMng.jar:Weblogic.ejb20.WLDeploymentException:The DataSource with the JNDI name:DataSource Could not be located.Please ensure that the DataSourece has been deployede successfully and that the JNDI Name in your EJB Deployment descriptor is correct.<Error><Deployer><149231><The slave deployer was unable to set the activation state to true for The application_appsdir_platfor_AppMng.jarWeblogic.management.ApplicationException:activate failed forPlatform_AppMng.jarModule Name:Platform_AppMng.jar,Error:Exception activating module:EJBModule(Platform_AppMng.jar,status=PREPARED)Unable to deploy EJB:AppInfoEntity from Platform_AppMng.jarWeblogic.ejb20.WLDeploymentException:The DataSource with the JNDI name:DataSource Could not be located.Please ensure that the DataSourece has been deployede successfully and that the JNDI Name in your EJB Deployment descriptor is correct.<Alert><WebLogicServer><000297><Inconsistent security configuration,ng.Exception: Certificate expired or not yet valid:<Emergency><Security><090034><Not listening for SSL,java.io.IOException:Inconsistent Security configuration,Certificate expired or not yet valid:打开浏览器后页面报错:Error 500—Internal Server Error10.5.1 500—Internal Server Error后台报错:-log- Config:Failed get Property cop.databaseConnectionUser-log- Config:Failed get Property cop. databaseConnectionPassword-log- Config:Failed get Property cop.webappserver Initial Context Factory-log- Config:Failed get Property cop.webappserver ProviderUrl-exp- NotFoundException:unable to resolve ‘wegovDataSourece’-exp- getConnection is failed-exp- ng.NullPointerException-exp- process funtion is failed-exp- wad2.helper.WADHelperException-exp- WAD-Helper-connection is null<Error><HTTP><101017><[ServletContext(...)]Root Cause of ServletExceptionng.NullPointer Exception这个异常时JDBC连接池的错误,是用户操作过程中改了数据库用户的密码造成的,解决方法:在JDBC数据库连接池中将密码改掉,然后“apply”,然后重启webLogic问题得到解决。
WebLogic调优参数配置
WebLogic调优参数配置WebLogic 配置文件(config.xml)包含了大量很直观的与性能有关的参数,能通过配置环境与应用程序得到很好的优化。
基于系统的需要调整这些参数不仅能改善单个点的性能,而且能提高整个应用程序性能的可衡量性。
试着采用下列WebLogic配置方法,或许能使你的系统达到最佳状态:一. 修改运行队列线程数的值。
在WebLogic 中队列元素的线程数等于同时占用运行队列的应用程序的数目。
当任务加入一个WebLogic 实例,它就被放到执行队列中,然后分配给任务一个线程来运行。
线程消耗资源,因此要小心处理这个属性——增加不需要的值,会降低性能。
二. 如果可能,使用自带的性能包(NativeIOEnabled=true)。
三. 使用特定的应用程序执行队列。
四. 使用JDBC连接池时,修改下列属性:●驱动名称:使用小的驱动或者jDriver。
●初始容量:设为与最大容量相同的值。
●最大容量:其值至少应与线程数相同。
五. 把连接池的大小设为与执行队列的线程数相同。
六. 设置缓冲。
七. 为Servlet和JSP使用多个执行队列。
八. 改变JSP默认的Java编译器,javac 比jikes或sj要慢。
提要:为 WebLogic 启动设置 Java 参数。
设置与性能有关的配置参数。
调整开发与产品模式默认值。
使用WebLogic “自有的IO ”性能包。
优化默认执行队列线程。
优化连接缓存。
如何提高 JDBC 连接池的性能。
设置 Java 编译器。
使用 WebLogic 集群提高性能。
监视 WebLogic 域。
一、为 WebLogic 启动设置 Java 参数只要启动 WebLogic ,就必须指定 Java 参数,简单来说,通过 WebLogic.Server 域的命令行就可以完成,不过,由于这样启动的过程冗长并且易于出错, BEA 公司推荐你把这个命令写进脚本里。
为了简化这个过程,你可以修改样例脚本里的默认值,样例脚本是提供 WebLogic 启动服务器的。
weblogic 优化
优化WebLogic 服务器性能参数WebLogic 配置文件(config.xml)包含了大量很直观的与性能有关的参数,能通过配置环境与应用程序得到很好的优化。
基于系统的需要调整这些参数不仅能改善单个点的性能,而且能提高整个应用程序性能的可衡量性。
试着采用下列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 公司推荐你把这个命令写进脚本里。
weblogic10性能优化及相关技巧
weblogic10性能优化及相关技巧WebLogic10常见性能优化及相关技巧目录一、中文字符集的加载方法 (2)二、服务启动缓慢的解决方法 (3)三、文件损坏造成无法启动服务的解决方法 (3)四、打开文件数的优化 (4)五、虚拟机内存的优化 (5)六、连接池的优化 (5)七、服务节点访问超时的优化 (8)八、服务节点访问线程数的优化 (10)九、部署应用程序的优化 (10)十、日志的优化 (11)十一、清空输出日志nohup.out的方法 (13)十二、通过管理控制台对weblogic10运行情况进行监测 (13)十三、windows下weblogic控制台运行日志输出到文件 (15) 十四、忘记weblogic管理控制台密码的处理方法 (16)一、中文字符集的加载方法加载中文字符集的必要性:1、解决某些情况下服务无法启动(启动需要读取含中文的xml)。
2、解决应用程序运行异常(程序运行需要中文字符集的支持)。
3、方便查看相关系统运行日志。
一般在linux或aix操作系统上会出现中文字符集的问题加载方法:Linux操作系统修改域目录下xxx_domain/bin/setDomainEnv.sh文件,在文件中增加内容export LANG=zh_CN.GBK例如:IBM Aix操作系统修改域目录下xxx_domain/bin/setDomainEnv.sh文件,在文件中的java_options中增加内容:-Ddefault.client.encoding=GBK -Dfile.encoding=GBK nguage=Zh -Duser.region=CN例如:注意:要使上述修改方法有效,前提是linux/Aix操作系统安装时需要安装中文字符集,系统规划时要跟硬件集成商进行说明。
二、服务启动缓慢的解决方法有些时候我们在启动应用服务的时候,启动特别慢,有时慢到需要好几个小时,这实际是JVM在Linux/Aix下的bug,是由于服务想调用一个随机函数但取不到造成的。
Weblogic Server线程数控制
Weblogic Server线程数控制Michael2012/2/14文件修改记录目录1目的 (3)2解决方案 (3)3理解Weblogic Server的线程池 (3)4理解工作负荷管理器 (3)5工作负荷管理器应用 (5)5.1工作负荷管理器的应用范围 (5)5.1.1默认的Work Manager (5)5.1.2全局Work Manager (6)5.1.3应用级Work Manager (6)5.2部署描述例子 (7)6过载保护 (8)7工作负荷管理器及执行队列应用 (9)7.1修改默认线程数 (9)7.2修改默认执行队列线程数 (10)7.3工作负荷管理器应用 (12)1目的调整Weblogic Server请求处理线程数。
2解决方案Weblogic Server允许配置应用的执行优先级。
通过WebLogic Server 可以配置应用程序如何根据您定义的规则以及通过监视实际运行时性能来配置运行工作的优先级。
通过定义工作负荷管理器(Work Manager)并将其以全局方式应用于WebLogic Server 域或应用于某一特定应用程序组件,您可以定义应用程序的规则和约束条件。
线程约束条件定义为请求分配的最大线程数、用来解决死锁问题的最小线程数和WebLogic Server 开始拒绝请求前可以入队或运行的请求总数。
3理解Weblogic Server的线程池在WebLogic Server9.0版本之前,进程有多个执行队列,在不同的执行队列,基于优先级和排队顺序执行不同的任务,这样可以避免死锁。
有缺省的执行队列:weblogic.kernel.default,还有预先定义的队列来做内部管理用,如:weblogic.admin.HTTP和weblogic.admin.RMI。
因为这些队列是为与管理控制台通信和管理通信量保留的,所以不能对其进行重新配置。
除非配置其他执行队列并为其分配应用程序,否则Web 应用程序和RMI 对象将使用weblogic.kernel.default 执行队列。
weblogic参数调整-古道西风的日志-网易博客
weblogic参数调整-古道西风的日志-网易博客weblogic参数调整java study 2009-06-08 15:11:14 阅读445 评论0 字号:大中小订阅weblogic参数设置更改内存分配参数(以内存为2G为例)将bea"weblogic81"common"bin"commENV.cmd文件中set MEM_ARGS=-Xms128m -Xmx256m内存加大,设置为:set MEM_ARGS=-Xms1024m –Xms1024m然后在服务的startWeblogic.cmd中查找call "%WL_HOME%"common"bin"commEnv.cmd",如果在这句的后面无内存参数的设置则以上面的设置为准。
如果在这句的后面加上set MEM_ARGS=-Xms1024m –Xms1024m,则以这句为准。
适当调整了BEA Weblogic的线程数大小。
weblogic server的线程数是一个比较重要的参数。
线程数指的是weblogic server的最大并发处理操作数量。
但是并不是说增加线程数就以为着能够增加性能,能够处理更多的事情。
因为线程耗费资源,不必要的线程数增加反而会降低性能。
调整线程数时,在左边菜单的myserver上点击右键,选择查看执行队列,然后点击weblogic.kernel.Default。
将“线程计数”、“最大线程数”、“最小线程数”设置为相同的数值,“线程数增加”设为0,以减少线程数增减带来的性能消耗。
Weblogic监控http://ip:端口/console,输入用户名、密码对当前的服务进行监控。
登陆后会看到平台的左边有一树目录,打开mydomain下的servers,就会看到我们要监控的服务了。
单击服务,通过Monitoring—>General—> Monitor all Active Queues对线程进行监控制。
webLogic和tomcat连接池的使用
webLog ic和to mcat连接池的使用WebLog ic连接池配置(WebLog ic默认是7001端口)建立用户服务器1 选择Conf igura tionWizard,选择新建We bLogi c配置,下一步2 选择Basi c WebLog ic Server Domain模板下一步3 快速下一步4 输入WebL ogic用户名和密码(不少于8位)下一步5 选择启动模式,和JDK 下一步6 输入文件名和路径创建配置服务器连接池1 把sql的j ar包复制到webl ogic81/server/lib目录下2 mydoma in/startW ebLog ic.cmd文件的class path变量中加入三个jar包的绝对路径(startW ebLog ic.cmd为用户WebLo gic的启动程序)3 启动WebL ogic(也就是启动s tartW ebLog ic.cmd文件)4 输入网址http://WebLog ic服务器地址:7001/consol e 进入控制后台5 选择JDBC项目中的c onnec tionpools6 选择Conf igure a new JDBC Connec tionPool... 选项7 在Datab aseTy pe 中选择要连接的数据库类型,如MS SQL Server就是micr osoft SQLSer ver; 在Datab aseDr iver中选择使用的驱动程序,选Conti nue进入下一项8 name为连接名Databa seNam e为要连接的数据库名,Host Name 为要连接的数据库地址,Port数据库端口号,设置数据库用户名和密码9 测试连接如果测试成功自动进入下一页10 创建连接11 选择创建的连接名,进入连接配置页面,选择Conn ectio ns,在高级选项(Advanc ed Option s)中选show,把TestReserv ed Connec tions,Test Create d Connec tions,Test Releas ed Connec tions选中,在TestT ableName:输入查寻语句,选择Appl y12 选择T arg et and Deploy选项,选中服务器,点击Appl y13 选择Test ing选项,单击Test Pool进行测试是否连接成功14 如果出现Co nnect ion succes sfulon: myserv er ,为绿色显示代表连接成功设置连接池数据源1 选中Data Source s 进入数据源配置2 选中Conf igure a new JDBC Data Source建立一个新的数据源3 给数据源起一个JNDI名称4 在poolname 中选择要使用的连接池,contin ue5 create创建在MyEcl ipse中部属Web Logic1 在部属页面中选中你要部属的Web Logic的版本,我这是Web Logic82 选中Enab le,在BEA home direct ory 中输入Web Logic的bea目录C:\bea3 在WebLo gic intall ation direct ory中输入WebL ogic的根目录(也就是web logic81目录)C:\bea\weblog ic814 在Admin userna me 中输入你创建的WebL ogic的用户的名Adminpasswo rd 中输入密码5 在Execu tiondomain root 中输入你创建的WebL ogic服务的目录C:\bea\user_p rojec ts\domain s\mydoma in6 在Secur ity policy file中输入poli cy配置文件所在目录C:\bea\weblog ic81\server\lib\weblog ic.policy7 JDK密码创建的服务所用的JDK相同,在JRE home direct ory 中输入你用的jdk的目录C:\bea\jdk141_058 在Paths选项加入选Add Jar/zip加入启动服务必须的webl ogic.jar,webser vices.jar包和连接池所用的数据库驱动包9 完成WebLog ic中使用连接池/*********<body><%javax.naming.Contex t cont = new javax.naming.Initia lCont ext();javax.sql.DataSo urcedata = (DataSo urce)cont.lookup("jdbc/pubs");Connec tionconn = data.getCon necti on();Statem ent st = conn.create State ment();Result Set rs = st.execut eQuer y("select * from jobs");while(rs.next()){out.print(rs.getStr ing(1));}%></body>********/Tomcat中使用连接池在looku p()的格式必须是object.loopup("java:comp/env/JNDI名称")Tomcat连接池配置1 把jdbc驱动和too ls.jar包复制到tomc at 的commo n/lib目录中(tools.jar用于编译java 程序)2 启动tomc at3 选择Reso urces中的Dat a Source在Data Source Action s 下拉列表中选择crea te new dataso urce4 在JNDIName 中输入JND I名称,在DataSoruce URL中输入连接字符中jdbc:micros oft:sqlser ver://127.0.0.1:1433;Databa senam e=pubs在JDBCDriver Class中输入驱动c om.micros oft.jdbc.sqlser ver.SQLSer verDr iver,User Name 为数据库用户名Pass word密码,Max. Active Connec tions: 代表最多开几个连接,Max. Idle Connec tions最少几个连接Max. Wait for Connec tion:等待连接数5 单击Save,如果没有出错单击Com mit change s 提交6 将J2EE项目部属到服务器中7 在Servi ce/Host中找到所部属的项目,选择项目中的Resou rce Links选项8 在Resou rce Link Action s列表中选择Crea te new Resour ce Link9 在Name中输入引用名,在Globa l中输入已定义的JN DI名,在Type中输入类型为javax.sql.DataSo urce10 选择Save如果没有错误,选择Comm it Change s两种使用we blogi c连接池的方法:web 应用鉴于连接池的优越性,WEB的任何一个应用,只要和数据库关联,我想连接池肯定是首选,连接池为解决这种“多次、短时间”的交互提供了最佳的解决方法。
Weblogic 12c 设置
一、创建domain1.安装xmanager,通过图形化界面建domain2.Xstart下新建会话,设置主机信息和属性3.选择创建新的domain,设置domain名称和路径weblogic->wls1212->ofmhome->wlserver->common->bin->config.sh如创建受管服务器weblogic域,则此处必须为与管理服务器一致的域名和域保存路径/home/rasbkg/rasDomains4.选择domain模版5.配置weblogic的用户名和密码口令:weblogic126.选择domain模式和JDK生产环境需使用production Mode(生产模式)7.选择“管理服务器”如有多台受管服务器,需要本机管理,此处必须修改管理服务器监听地址8.配置服务器名称、监听地址和端口如有多台受管服务器,需要本机管理,此处必须修改管理服务器监听地址为本机真实ip地址AdmSvr127.0.0.1 90009.配置概要10.创建domain11.创建domain成功二、应用配置修改1.修改线程数、设定端口、设定应用路径复制startManagedWebLogic.sh,重命名startManagedWebLogic11101.sh,(1)修改线程数配置JAVA_OPTIONS="-Dweblogic.threadpool.MaxPoolSize=280-Dweblogic.threadpool.MinPoolSize=200”-Dweblogic.security.SSL.trustedCAKeyStore="/weblogic/wls1212/ofmhome/wlserver/server/ lib/cacerts" ${JAVA_OPTIONS}"(2)配置端口:在DOMAIN_HOME="/home/crmapp/domains/crmdomain" 下添加:export PORT="11101"(3)设定应用路径:exportAPP_PATH="/home/crmapp/applications/crm6.0/WebApp/WEB-INF"(不用设置)2.在setDomainEnv.sh修改server启动内存和LOG4J配置文件(1)内存大小:内存修改为2G, 永久代640M。
weblogic配置数据库连接
一、weblogic数据源配置进入到weblogic控制台,找到服务→jdbc→数据源,锁定并编辑后,新增数据源. 进入到新建页面,如下图:修改配置如下:注意,上面的jndi名称,需要在torConfig.xml配置文件中用到点击下一步(此步不需修改配置),再点击下一步,进入到如下页面:修改配置:数据库名称,即oracle的实例名(SID),主机名:可以输入oracle数据库所在机器的IP,端口号,根据实际情况输入,用户名和密码都根据实际生产环境的配置输入.以上配置,可以根据目前的torConfig.xml文件中的数据库连接方式把相应的配置录入到页面即可.如下图为我本机的配置:再点击下一步,出现如下图的页面:根据前一步数据库配置不同,有些数据与下图会不一样,点击测试配置,如果显示连接测试成功即表示配置成功:测试成功后,点击下一步,选择对应的运用服务,点击完成即可.(备注:每次修改保存后、都需要激活更改)激活以后,再次选择jdbc数据源,并点击“锁定并编辑”,选择对应的数据源,点击进入,会到以下页面:选择连接缓冲池,进入以下页面:调整初始容量为:30,最大容量为250(目前客户生产环境,设置的oracle最大连接数为300),容量增长为:15;语句缓存大小为:30;根据上面的配置调整后,激活更改,weblogic的数据源配置即可完成二、tor数据库连接配置把TORConfig.xml文件中目前的配置,如下代码,注释掉:<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close"><property name="driver"><value>oracle.jdbc.driver.OracleDriver</value></property><property name="driverUrl"><value>jdbc:oracle:thin:gzldoa/*************.1.201:1521:ldoadev</value></property><property name="user"><value>gzldoa</value></property><property name="password"><value>toone</value></property><property name="alias"><value>gzwork</value></property><property name="houseKeepingSleepTime"><value>90000</value></property><property name="prototypeCount"><value>5</value></property><property name="maximumConnectionCount"><value>100</value></property><property name="minimumConnectionCount"><value>10</value></property><property name="trace"><value>true</value></property><property name="verbose"><value>true</value></property></bean>新增jndi连接方式配置:<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"><value>ldjoa</value></property></bean>后保存即可,注意需要把上面的ldjoa改成刚在weblogic控制台配置的jndi名称。
配置线程池参数
配置线程池参数全文共四篇示例,供读者参考第一篇示例:线程池是一种用于管理多线程的机制,能够有效地调度线程并控制线程的数量。
配置线程池参数是提高系统性能和稳定性的重要一环,合理的配置可以避免资源浪费、提高系统的响应速度和吞吐量。
下面将介绍一些常见的线程池参数配置以及配置的注意事项。
我们需要了解线程池的基本参数。
线程池的参数通常包括核心线程数、最大线程数、队列类型和大小、线程存活时间等。
核心线程数指的是线程池中保持活跃的线程数量,当任务数量超出核心线程数时,线程池会根据情况动态创建新的线程,直到达到最大线程数为止。
队列类型和大小则指定了线程池中用于存放等待执行任务的队列,当核心线程数已经达到最大且队列已满时,线程池会执行拒绝策略。
在配置线程池参数时,首先需要考虑核心线程数和最大线程数的设置。
核心线程数至少应该等于系统的处理器核心数,以确保线程池中的线程能够得到充分利用。
最大线程数的设置需要根据系统的负载情况和可用资源进行调整,通常情况下最大线程数应该是核心线程数的两倍左右。
过小的最大线程数可能会导致任务排队等待执行,过大则可能导致系统资源的浪费。
队列类型和大小的选择也是影响线程池性能的重要因素。
常见的队列类型包括有界队列和无界队列。
有界队列能够限制任务的数量,当队列满时可以触发拒绝策略,避免任务过度堆积。
无界队列则没有数量限制,但可能会导致内存泄漏等问题。
在选择队列大小时,应该结合系统的负载情况和任务的执行时间进行评估,避免因为队列过大导致系统响应速度变慢。
线程存活时间也是一个需要考虑的参数。
线程存活时间指的是线程在没有任务执行时的存活时间,当线程超过存活时间仍然没有任务可执行时,线程会被销毁。
合理设置线程存活时间可以避免系统资源的浪费,确保线程池中的线程能够及时释放。
需要注意一些线程池的其他参数配置。
例如拒绝策略的选择,常见的拒绝策略包括抛出异常、丢弃任务、丢弃最老的任务和调用者运行等。
选择适合的拒绝策略可以确保系统能够优雅地处理任务的异常情况。
Weblogic连接池自动重连参数设置的方法
Weblogic连接池自动重连参数设置的方法
Weblogic连接池自动重连参数设置的方法
1、登录Weblogic控制台,点击JDBC-Connection Pools中的连接1(MyJDBC Connection Pool),选择Connections标签页,点击右下方的【Show】按钮,展开高级设置页面。
2、在以下页面中,进行以下设置(如下图所示):
(1)Test Frequency:测试频率。
将此项设置为60秒。
(2)Test Reserved Connections:此项为测试保留的连接。
勾选此复选框。
(3)T est Created Connections:此项为测试创建的连接。
勾选此复选框。
(4)T est Released Connections:此项为测试回收的连接。
勾选此复选框。
(5)Connection Reserve Timeout:保留连接的超时时间。
将此项设置为30秒。
(6)Connection Creation Retry Frequency:创建连接重试的频繁。
将此项设置为30秒。
3、按照上述方法,对连接2(MyJDBC Connection Pool1)进行设置。
weblogic线程池释放机制
weblogic线程池释放机制WebLogic线程池是WebLogic服务器中的一个重要组件,用于处理来自客户端的请求。
线程池的作用是控制并发请求的数量,有效地利用服务器资源,提高系统的性能和吞吐量。
然而,如果线程池没有得到正确的释放,就会导致系统出现性能问题甚至崩溃。
因此,WebLogic线程池的释放机制非常重要。
WebLogic线程池的释放机制是指线程池在完成任务后如何释放线程资源,以便其他请求能够继续使用。
在WebLogic中,线程池的释放机制主要有两种方式:主动释放和被动释放。
主动释放是指线程池在任务完成后主动释放线程资源。
这种释放机制通常使用空闲线程超时时间来实现。
当线程池中的线程处于空闲状态一定时间后,系统会自动释放这些线程资源。
这样可以确保线程池中的线程数量始终保持在一个合理的范围内,避免资源浪费。
被动释放是指线程池在任务执行期间发生异常或超时时,被动释放线程资源。
当任务执行出现异常或超时时,线程会被中断并释放资源,以便其他请求能够得到处理。
这种释放机制可以避免因为某个任务的异常导致整个线程池无法正常工作。
WebLogic线程池的释放机制还可以根据应用程序的需要进行配置。
可以设置线程池的最小线程数和最大线程数,以及线程空闲时间等参数。
通过合理配置这些参数,可以达到最佳的性能和资源利用效果。
除了线程池的释放机制,还可以通过其他方式来优化线程池的性能。
例如,可以使用线程池管理工具来监控线程池的状态和性能指标,及时进行调整和优化。
还可以使用任务队列来缓冲请求,减轻线程池的压力。
此外,还可以使用线程池的拒绝策略来处理超过线程池容量的请求,避免系统崩溃。
WebLogic线程池的释放机制对于系统的性能和稳定性非常重要。
通过合理配置和优化线程池的释放机制,可以提高系统的性能和吞吐量,确保系统的稳定运行。
同时,还可以通过监控和调整线程池的状态和性能指标,及时发现和解决问题,保证系统的可靠性和稳定性。
weblogic配置数据库连接池以及事务处理
我已经碰到过n次被人问到如何在Weblogic上把Hibernate配置到JNDI上的问题了,其实Hibernate的文档已经做出了解答(/74.html),只不过给出的代码不全,也没有详细描述如何配置。
我感觉到很多人对Weblogic本身的配置都不熟悉,所以还是不停的问我,我把详细步骤介绍一下,我的环境是Weblogic7.0,Oracle8.1.7,Hibernate2.0.1:一、首先需要把Hibernate用到的jar包和配置文件都放到Weblogic能够搜索到的CLASSPATH路径上。
单单这一步就有很多人很迷茫,其实去仔细看看Weblogic的启动脚本文件startWeblogic.cmd和startWLS.cmd,我想大部分人都知道该怎么配置了。
我机器上的有个Hibernate的项目,在D:\test\oracle目录下,该目录下的结构是:D:\test\oracle\lib 放置hibernate的所有jar包D:\test\oracle\src 放置源代码D:\test\oracle\classes 编译好的代码和hibernate的配置文件(hibernate.properties, log4j.properties, f)现在需要把D:\test\oracle\lib目录下那些jar文件和D:\test\oracle\classes目录都放置到Weblogic的CLASSPATH里面去,所以修改mydomain里面的Weblogic启动脚本startWeblogic.cmd,在启动Weblogic之前,插入设置CLASSPATH的命令,如下:@rem set hibernate classpathset HIBERNATE_LIB=D:\test\oracle\libset HIBERNATE_CLASSES=D:\test\oracle\classessetCLASSPATH=%CLASSPATH%;%HIBERNATE_LIB%\cglib-asm.jar;%HIBERNATE_LIB%\commons-bea nutils.jar;%HIBERNATE_LIB%\commons-collections.jar;%HIBERNATE_LIB%\commons-lang .jar;%HIBERNATE_LIB%\commons-logging.jar;%HIBERNATE_LIB%\dom4j-full.jar;%HIBERN ATE_LIB%\hibernate2.jar;%HIBERNATE_LIB%\jcs.jar;%HIBERNATE_LIB%\log4j-1.2.8.jar ;%HIBERNATE_LIB%\odmg.jar;%HIBERNATE_CLASSES%下面一行,就是本来脚本里面的启动命令:@rem Call Weblogic Servercall "C:\bea\weblogic700\server\bin\startWLS.cmd"二、在Weblogic上配置Oracle数据库的连接池。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图形化操作是在工作管理器中新建两个约束min和max
如何修改WebLogic 9.x / 10.x 默认线程池大小
2010/10/10 12:39 AM | 教主| 技术文章| 2 条评论了已经
作者:老王来源:WebLogic中文爱好者
官方文档指出,WebLogic 9 / WebLogic 10 的线程池是自调优的,并且在WebLogic 9的时候,通过修改config.xml可以修改默认线程池的最小值、最大值,但是很麻烦。
到了WebLogic 10gR3,连修改config.xml的办法都给取消了。
但是,可以通过在启动脚本增加如下参数,可以指定默认线程池的最小值、最大值:
-Dweblogic.threadpool.MinPoolSize=100
-Dweblogic.threadpool.MaxPoolSize=500
如何修改weblogic默认线程池大小
2010年12月27日wei发表评论阅读评论
weblogic 9开始使用了线程自调优技术。
通过以下方法设置,可以指定默认线程的最大最小值。
方法一:修改启动脚本参数
在启动脚本中,增加如下参数
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS%
=%SERVER_NAME%
-Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy
-Dweblogic.threadpool.MinPoolSize=100 -Dweblogic.threadpool.MaxPoolSize=500
%PROXY_SETTINGS% %SERVER_CLASS%
方法二:修改config.xml
在config.xml中,增加如下参数
<server>
<name>AdminServer</name>
<self-tuning-thread-pool-size-min>100</self-tuning-thread-pool-size-min> <self-tuning-thread-pool-size-max>500</self-tuning-thread-pool-size-max> <listen-port>7923</listen-port>
<listen-address></listen-address>
</server>
经过测试,以上两种方法适合weblogic9,10,11g。