Weblogic参数调优.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Weblogic参数调优

Weblogic参数调优 一、调优背景思路J2EE应用架构环境下的系统调优,首先我们一般会从应用程序出发,去审核代码,做到代码级的优化,然后再调整应用服务器(BEA WebLogic8.1)和数据库 ()的参数,最后当然是调整操作系统和网络的性能(包括硬件升级)。这是一种MDA的先进做法。诚然,在项目中,不可能完全按照这个思路来做,我们把目标首先定位在应用系统所在的应用服务器(BEA WebLogic8.1)上,通过对BEA WebLogic8.1的参数进行设置,使WebLogic8.1能够在最优化的环境中去运行其系统,然后对数据的参数进行优化设置,最后进行性能测试再找出导致性能瓶颈所在的SQL代码或JAVA程序,考量其修改的可行性,并进行最终问题优先级认定,与瓶颈模块进行协商解决性能问题。当然出现了性能问题后才想到调优,而且一般都是先进行系统参数调整,实在解决不了才会对代码进行检查实际上,我们应当将代码级的调优放在应用设计时来做,测试生产时修改代码将是一件极其痛苦的事情。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 JAVA_VENDOR=BEA(此处说明应用的为BEA的JDK) (3)之后查找weblgoic运行模式: set PRODUCTION_MODE= 默认是开发模式(线程计数默认为15)即为空,在上线时,应将其改为产品模式(线程计数默认为25): set PRODUCTION_MODE=ture (4)然后需修改分配给JVM的内存(默认为96M): 因已确定厂商为BEA,运行模式为产品模式,所以找到: :bea if %PRODUCTION_MODE% == true goto bea_prod_mode set JAVA_VM=-jrockit set MEM_ARGS=-Xms1024m -Xmx1024m set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none goto continue :bea_prod_mode set JAVA_VM=-jrockit set MEM_ARGS=-Xms1024m -Xmx1024m(此处即为分配给JVM的内存范围) goto continue 可根据系统需要,修改分配的内存数 注:如为32位的操作系统,则最大支持分配2G内存 2.线程池调整: 打开Weblogic,在路径:mydomain-服务器-myserver-右键打开“查看执行队列”(weblogic.kernel.Default 调整如下指标: (1) 线程计数—分配给此队列的线程数在出现溢出时,要添加到队列中的线程数此队列可以拥有的最大线程数。此值将防止 WebLogic Server 为了响应连续出现的溢出而在队列中创建过高的线程数WebLogic Server 将在队列中维护的最小线程数创建此 JDBC 连接缓冲池时要创建的物理数据库连接数此 JDBC 连接缓冲池可以包含的最大物理数据库连接数此 JDBC 连接缓冲池容量扩展的增量存储在缓存中的 prepared statement 和 callable statement 数目 2)在8.1版本中,我们可以利用console进行thread pool的配置,根据应用的需求增加新的thread pool或者修改pool的大小。但是9.2中,console上没有提供这一功能,但是我们可以利用修改config.xml来实现这个配置。 execute-queue !-- 新增加的thread pool -- execute-queue namedefault/name thread-count100/thread-count /execute-queue nameC3Oss.Adapter.Thread.Pool/name thread-count2/thread-count /execute-queue 配完之后,重新启动,就可以看到修改的thread pool为100了 如果在启动时报错,则需要修改启动脚本startWebLogic.sh,修改如下: startWebLogic.sh ${JAVA_HOME}/b

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档