weblogic数据源优化调整记录_第1页
weblogic数据源优化调整记录_第2页
weblogic数据源优化调整记录_第3页
weblogic数据源优化调整记录_第4页
weblogic数据源优化调整记录_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级保留时测试连接测试频率:120测试表名称:SQL SELECT 1 FROM DUAL一:解决数据源一段时间后不可用问题前的观察和分析:1.1.开始时连接池各项属性的配置信息:要在创建连接池时创建的物理连接数。更多信息.此连接池可容纳的最大物理连接数。史多信息.将新连接添加到连接池时创建的连接 数。更多信息.用丁维护存储在语句高速缓存中的预 定义语句的算法。更多信息.存储在高速缓存中的预定义语句和可 调用语句的数量。(这样可能会提高服 务器性能。)更多信息.使WebLogic Server 能够在将连接提 供给客户机之前对连接进行测试。(要 求指定“测试表名称”。)更多信息.WebLogi

2、c Server对未用连接进行测试 的间隔秒数。(要求指定“测试表名 称”。)未通过测试的连接将被关闭, 然后将它们重新打开以重新建立有效 的物理连接。如果测试再次失败,则此 连接将被关闭。更多信息.测试物理数据库连接时使用的数据库 表名。指定“测试频率”和启用“测试 保留的连接数”时需要此名称。更多信 息.信任空闲池连接的10秒数:收缩频率:900初始化SQL:非活动连接超时:在将连接传送到应用程序之前或定期 连接测试过程期间,WebLogic Server 相信连接仍然有效并将跳过连接测试 时使用连接的秒数。更多信息.在收缩为满足需要而增大了的连接池 前需等待的秒数。更多信息.要执行用丁初

3、始化新建物理数据库连 接的SQL语句。以SQL后跟一个空格 作为语句的开头。更多信息.建立数据库连接尝试的间隔秒数。 更多 信息.创建每个物理数据库连接前的延迟秒数。此延迟支持不能快速连续处理多个 连接请求的数据库服务器。更多信 保留连接处丁不活动状态的秒数,该 时间过后 WebLogic Server 将收回该 连接并将其释放回连接池。 更多信 等待保留数据源的连接池中的连接时 会阻塞线程的最大并发连接请求数。史 多信息.连接池配置信息重要修改点:保留连接池中的连接的调用超时之前 经过的秒数。更多信息.60个可用的数据库链调整此参数是为了提升数据源的性能,在数据源创建之初,直接创建接,以防止

4、在oracle服务器端在一个数据库实例zmddb下,默认提供最大 150个数据库链接可供使用,而由于在同一个zmddb数据库实例下,我们有两个用户zmdswoa和zmdswbgscms也就是说假如 zmdswbgscms应用程序使用了 140个数据库链接,并且没有 得到合理的释放,那么 zmdswoa应用程序所使用的数据源中即使配置了60个最大容量的数据库链接,但是,初始容量为1,那么也就是需要时才创建新的数据库链接放入数据源的 池中,那么如果 oracle服务端,已经没有可用的数据库连接了,zmdswoa对应的数据源将无法创建可用链接。 所以,初始容量和最大容量根据zmdswoa的实际情况,

5、直接设置为60, 一开始创建数据源时就占用60个,最大限度的保证了 zmdswoa应用程序中数据库链接的可用链接数量,防止受到其他同一个zmddb数据库实例下其他用户zmdswbgscms的可用数据库链接竞争。至于容量增长:由1调整至5,是为了增加并发性,因为创建数据库链接需要有一定的延退, 如果增大这个数字,会在并发情况下,增强获得数据库连接的可靠性和速度,获得更好的 性能。1.重试创建连接的频率:30调整此参数是为了在连接池自动加载或维护时,如果在一定时间内不断的重新创建正确的 可用的数据库链接,30秒来限定创建连接的超时时间,也就是30秒之内,会不断的尝试创建正确的可用链接。2.连接保留

6、超时:30调整此参数是为了在并发情况下,如果一定的时间内无法获得数据库链接,则暂时等待, 并不直接返回 NullPointerException,而保留连接池中的连接的调用超时之前经过的秒数,设置为30秒,也就是说,在请求链接之后,30秒之内,会不断的尝试从数据源中返回正确可用的数据库链接给调用方,直到正确返回,否则在30秒内会持续保留。3.非活动连接超时:100|保留连接处于不活动状态的秒数,该时间过后 WebLogic Server将收回该连接并将其释放回连接池,这样,有利于更加合理的调度数据库链接资源,增加数据源中可利用数据库链 接的数量,以保证在一定的时间内,数据源更大的服务能力和并发

7、能力,并通过100秒这个显示的时间限定,在到了时间之后,自动回收不活跃的数据库链接到数据源中,这样, 减少了数据库链接泄露和无可用数据库链接发生的可能性。1.2.在部署界面中,监视 JDBC各项数据情况:制署榄要控制Web应用程序JMS资源适配器EJB御eb服务Web服务客尸机 JDBC工作量此页中晶示了所有部署到此域的JDBC数据诳的脂视信息.尊定制此表部署教据派箕例从这个界面,可以获得应用程序在一定时间内的数据库最大使用量,和并发量,和健康度(泄露链接计数,可用数,不可用数等),观察各个数据源的现状。± PI AdnninSrvftr jzmdswoj >baEe_domi

8、iri jAdminSerwer 二JDBC 敏竟诲精唾 amdswaa m第略=斜窘微襄=服去褥撩曜 >Admtn$fri-v4rAdminServer 的设置配置询议日志记录调试 £« 控制部署服务安全注释I 一般信息健康状凯通道性能戮程计时器工作量安全默认存储JMS 孙 JDBC JTAj_此页中显示了与该JDBC数据源相关的藐计信息-使用此页可以监视数据源的活动。卜定制就表JDBC数据涯运行时条计信息(己持选-更零列存在)名称热活动连接平均计敷当前活动连接计教jdbc-wjjhAdminServerRunningd0zmdswbgscmsAdminServer

9、Runningc0zmdswoaAdminServerRunning1010从这个界面,可以监视 weblogic中Server实例AdminServer的服务情况,如一般信息, 健康状况,通道,性能,线程,计时器,工作量,安全,默认存储,JMS SAF, JDBC JTA等,而我们需要关注的主要是一般信息,健康状况,性能,线程,JDBC这几项。 特别说明:(1) weblogic在不修改的情况下,默认的可执行线程数 为15,(2) weblogic数据源在不修改的情况下,默认数据源的最大容量为15,初始容量为1,容 量增长为1.1.3用zmdswoa的身份登录数据库客户端,并观察当前的会话情

10、况:SID,代表了 oracle服务器端生成的数据库连接的唯一标示数字,按照SID排序,可以看出当前数据库链接的使用量,因为 oracle的SID是从1开始分配的。用户名,代表了连接 该数据库实例zmddb的用户名,以此可以判断出当前各个应用程序链接数据库和数据库使 用情况。网貉曲二I数据库9JAVAOA_10 5.21.126|JAVA0A_10.5.21.22 jjAVAOA_10 5.21.252 J ORCL_1 0 104 193.S | ORCLJ 0 04.1 0.241 |ORCL_E6 2 4214 iORCL_LOCALHOSTZMDDB_222.S0 72.140 - z

11、mdswoa 令譬例程卜国配置|十二i资源使用者蛆和资源计划L翦资源计划调度日7方案安全性njinih .普喝已分配出数据仓库*岂工作区MejWL数据库SID状态用尸名操作系统用户操电钮苴75INACTIVE SYSMANACTIVESYSTEM342£(58|度82ACTIVE SYSMANACTIVESYBTEM2E2£INACTIVE ZMDSWOAAdministratorUhffzaACTIVESYSTEM2E巴B3ACTIVESYSTEM2C|(2 33INACTIVE ZMDSWBGSCMS Administrator3E芒43INACTIVE ZMDSWOi

12、AAdministrator5:Ifi54ACTIVESYSTEM25|匹31INACTIVE ZIMDSWOAAdministrator2E芒5。INACTIVE ZMDSWOAAdministrator3E|己了8ACTIVESYSTEM2E匠84ACTIVESYSTEMINACTIVE ZMDSWOAAdministrator4C亡35ACTIVE ZMDSWOAAdministrator3EINACTIVE ZMDSWOAAdministrator3E7ACTIVESYSTEM2E£246INACTIVE ZMDSWOAAdministrator2785ACTIVESYSTE

13、M2S|t2 38INACTIVE ZMDSWOAAdministrator31世39INACTIVE ZMDSWOAAdministrator3EI(SeiINACTIVE DBSNMPNT AUTHORITASYSTEM 垩厝&5ACTIVESYSTEM2E(2 49ACTIVE DBSNMPNT AUTHORITASYSTEM 4C查75ACTIVESYSTEM2E(2,23INACTIVE ZMDSWOAAdministrator1;INACTIVE ZMDSWOAAdministratoi|己71ACTIVESYSTEM272:Administrator4;56 INACTI

14、VE SYSMAN32 INACTIVE ZMDSWOACE3INACTIVE SYSMAN(*eo ACTIVE芒 74 ACTIVE巴 81 ACTIVESYSTEMSYSTEMSYSTEM32E2E*1.4修改可执行线程数:D:bea11guser_projectsdomainsbase_domainbin下的 setDomainEnv.cmd;调整规则:JDK5.0以后每个线程栈大小为 1M,但是操作系统对一个进程内的线程数还是有限制的,不能无限生成。32位操作系统根据 JVM最大堆内存设置;64位操作系统经验 值在30005000左右。重要代码片段: set JAVA_OPTIONS

15、=-Dweblogic.threadpool.MinPoolSize=50 -Dweblogic.threadpool.MaxPoolSize=501.5修改weblogic服务器运行时可使用的内存使用虽和静态堆栈的内存使用虽:调整规则,32位操作系统,一般不超过2G即可。重要代码片段:if "%JA VA_VENDOR%”="Sun”(set WLS_MEM_ARGS_64BIT=-Xms1024m -Xmx1024mset WLS_MEM_ARGS_32BIT=-Xms1024m -Xmx1024m)else (set WLS_MEM_ARGS_64BIT=-Xms10

16、24m -Xmx1024mset WLS_MEM_ARGS_32BIT=-Xms1024m -Xmx1024m )set MEM_ARGS_64BIT=%WLS_MEM_ARGS_64BIT%set MEM_ARGS_32BIT=%WLS_MEM_ARGS_32BIT%if "%JA VA_USE_64BIT%”="true”(set MEM_ARGS=%MEM_ARGS_64BIT%)else (set MEM_ARGS=%MEM_ARGS_32BIT%)set MEM_PERM_SIZE_64BIT=-XX:PermSize=128mset MEM_PERM_SIZE_

17、32BIT=-XX:PermSize=128mif "%JA VA_USE_64BIT%”="true”(set MEM_PERM_SIZE=%MEM_PERM_SIZE_64BIT%) else (set MEM_PERM_SIZE=%MEM_PERM_SIZE_32BIT%) set MEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=256mset MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=256m1.6 从 Bea Products Tools 中启用 Node Manager ,即为 节点管理器,是

18、安装weblogic 时选择安装的一个 weblogic 自带的工具,会自动监控 AdminServer 的健康状况,并自 动决定是否重新启动,这样,可以实现监控Server相关内容的健康状况,并在异常时自动重启;1.7数据源的名字一定不能和应用的名字一样,否则会出现 一定时间后,数据源对象自动不正常,甚至自动销毁(这个 可能是weblogic的bug,只能尽虽避免);二:调整并优化了各项参数后,重新启动 weblogic服务器,从weblogic的控制台监视, 观看调整后变化,查看各项数据值,确认修 改成功后即可:2.1 .应用并发能力能力增强,由会话,最大会话数,总会 话数可以看出。便用此

19、页可以监视当前州攻应用程序,它包括应用程序的相关信息,例如部署 脸 应用程序的计箕机和服务器,以及与此渊,定君此表Web应用程序上下文根人应用程序计贫#1状态活动服碧嚣计戮海信息Sen/zmdswoazmdswaaAdminServerActive1znidswoag2.2.修改了 setDomainEnv.cmd 文件后,可执行线程数H增 大到了 50个,提高了多线程处理能力,当然,也需要耗费 更多的服务器内存,所以,调整服务器可用内存是必须的。>)DBC 敏据汪袱择 >ba5e_domain>AdmrnServer xmdswoa > Adm i nServe rA

20、dminServeitfj 设置配置协议日志记录调试监禅控制部署服务安全注释I 一股信息健康状况通道性能裁程计时器工作量安全默认存储 JMS SAF JOBcHprA转储统程雄栈此页提供了有关当前服务器的统程活动信息.第一张表提供了有关践程池状态的一般信息.第二弗表提供了有关单个嫌程的信息.注;为单个统程显示的用尸ID是在请求的当前阶段执行线程的用户ID此表可能在蛾程生命周期内显示不同的用尸ID.昏定卷此表自调整性鲤程渔(已筛选-更多列存在)活动执仃鲤程A执行蜷程忘数空闱执行甥程计数队列长度暂整用户请求计数完成的请求汁数独5050的00154379Q2.3调整服务器可用内存后,监视服务器性能指

21、数,有所提 升。主嘉 >JDBC 素挥应噬三A 膨蚤春皆m > Admin Server >古&奴3 -AdminScrverAdminServerfltj'feS配置协议日志记录调试控制部署服务安全注释信息健成况YSgpt盘 | i-fflft |工作量安全默认存储jms sAF|mc|m|与踱收集转储戮程堆栈使用此页,您句以监视有关此服务器的性能信息-还可以使用此页强制执行垃圾收集或践程转储。C-Java虚枝机内存利用率线i十信息当前堆大小:103795916SJVM堆的当前大当前空H3堆:7020782 56JVM堆中当前可堆空闱百分比:67最大空闲内存

22、百最大堆大小:10375916S为此JVM配置&垃坡史集转储嫁程堆栈2.4调整了数据源配置后,可明显看到,数据源性能指数有 明显的上升,并且,数据库链接获得的稳定性和正确性明显 提升。主矣,角& xmdswoa n重黄卷株春 >AdminServ«r >baM_dDmBin >AdmlnServ»> >JDBC 散差淫专云 njdbozmdswoa >AdminSr jtr 二谆耋备Ifasm要控制蒲祝VJeb应用程序JMS资源适配器EJBWeb服务Web服务客户机JDBC工作量此页中显示了所有部署到此域的JDBC数据濯的

23、监视信息.&定制此表制署教黔涯实例名称久当前活动连接计数最大活动连接计数连接ME时间最大当前春量1+教已 启 用失败的保留请求计教最大可用裁港漏连接计教可 用不诃用数定语高S访计 预又句速存目数定语高缓部计 筱叉句速存加数蔑定叉语句高速株存当前大小定语高鲤计 预文句速存除数jdbcjjhAdminServer0Q31412true003C1047120110191jdbc- zmdswbgsansAdminServer00161S30300true00300300537514723201152jdbc-zmdswoaAdminServer0061560600true0Q60246002

24、8174119196011055三:与应用程序相关的数据库链接问题关键点总结:1. 在weblogic中配置数据源时,数据源的名字,绝对不能和应用的名字一样,例如,如果应用程序的名字为zmdswoa的话,那么数据源的名字最好是jdbc-zmdswoa,而不能为zmdswoa,如果重名,weblogic服务器会在加载和创建数据源对象时产生混淆,在一定时 候,会造成数据源对象莫名奇妙的销毁,从而获得不了任何数据库链接,而数据源对象 在下次重启 weblogic服务器之前,都不会自动修复,所以,应用程序中会出现请求数据库连接时NullPointerException 异常。修改所有数据源的名字,前面都加上了 jdbc-前 缀,使之与应用名字 zmdswoa和zmdswbgscm冰重名,减少了这种 weblogic 中bug发生的可能性。2. 在办公系统 zmdswoa中潜入了 zmdswbgscms应用中的一个滚动图片 jsp 页面,而且,该 页面代码由于代码错误,本来要加载服务器静态图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论