CRM@WebLogic Server 调优和性能监控-融金教育

上传人:飞*** 文档编号:46300457 上传时间:2018-06-25 格式:PPT 页数:26 大小:1.06MB
返回 下载 相关 举报
CRM@WebLogic Server 调优和性能监控-融金教育_第1页
第1页 / 共26页
CRM@WebLogic Server 调优和性能监控-融金教育_第2页
第2页 / 共26页
CRM@WebLogic Server 调优和性能监控-融金教育_第3页
第3页 / 共26页
CRM@WebLogic Server 调优和性能监控-融金教育_第4页
第4页 / 共26页
CRM@WebLogic Server 调优和性能监控-融金教育_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《CRM@WebLogic Server 调优和性能监控-融金教育》由会员分享,可在线阅读,更多相关《CRM@WebLogic Server 调优和性能监控-融金教育(26页珍藏版)》请在金锄头文库上搜索。

1、【融金教育】 金融软件工程师定向培养 WebLogic Server WebLogic Server 调优和性能调优和性能 监控监控【融金教育】 金融软件工程师定向培养 总体提纲 调优篇JVM调优 WebLogic Server调优 JDBC调优 WEB调优 其他调优设置 性能监控篇性能参数 参数分析 案 例 Best Practices【融金教育】 金融软件工程师定向培养 调优篇调优篇JVM调优WebLogic Server调优JDBC调优WEB调优其他调优设置【融金教育】 金融软件工程师定向培养 1.JVM1.JVM调优调优1) 修改Java堆大小 把Java 堆的最小值与最大值设为相等,

2、提高高性能的吞吐量;而为防止内存溢出等情况的发生,需要把Java堆的大小调整成合适的值;下面是Sun J2SDK下设置Java堆的大小的方法:commEnv.sh中设置MEM_ARGS “MEM_ARGS=“-Xms1536m -Xmx1536m -XX:PermSize=128m -XX:MaxPermSize=256m“WebLogic的启动脚本中设置(startWebLogic.sh)MEM_ARGS “MEM_ARGS=“-Xms1536m -Xmx1536m -XX:PermSize=128m -XX:MaxPermSize=256m“”【融金教育】 金融软件工程师定向培养 1.JV

3、M1.JVM调优调优( (续续) )2) 手动垃圾回收WebLogic 控制台设置方法:/console/中domain_name-Servers-server_nameMonitoring Performance-Force garbage collection【融金教育】 金融软件工程师定向培养 调优篇调优篇JVM调优WebLogic Server调优JDBC调优WEB调优其他调优设置【融金教育】 金融软件工程师定向培养 2.WebLogic Server2.WebLogic Server调优调优1)尽量使用本地IO库WebLogic Server有两套套接字复用器:Java版和本地库。采

4、用小型本地库更有效,尽量激活Enable Native IO(默认),此时UNIX默认使用CPUs+1个线程,Window下为双倍CPU。如果系统不能加载本地库,将会抛出java.lang.UnsatisfiedLinkException,此时只能使用Java套接字复用器,可以调整socket readers 百分比,默认为33%。【融金教育】 金融软件工程师定向培养 2.WebLogic Server2.WebLogic Server调优调优( (续续) )2)调整默认执行线程数 理想的默认执行线程数是由多方面的因素决定的,比如机器CPU性能、总线体系架构、I/O、操作系统的进程调度机制、J

5、VM的线程调度机制。WebLogic生产环境下默认的线程为25个,随着CPU个数的增加,WebLogic可以近乎线性地提高线程数。线程数越多,花费在线程切换的时间也就越多,线程数越小,CPU可能无法得到充分利用在生产环境下,推荐默认执行线程数为200个. 【融金教育】 金融软件工程师定向培养 调优篇调优篇JVM调优WebLogic Server调优JDBC调优WEB调优其他调优设置【融金教育】 金融软件工程师定向培养 3.JDBC3.JDBC调优调优1)选择合适驱动程序类型Oracle提供thin驱动和oci驱动,从性能上来讲,oci驱动强于thin驱动,特别是大数据量的操作。但在简单的数据库

6、操作中,性能相差不大,随着thin驱动的不断改进,这一弱势将得到弥补。而thin驱动的移植性明显强于oci驱动。所以在通常情况下建议使用thin驱动。【融金教育】 金融软件工程师定向培养 3.JDBC3.JDBC调优调优(2)(2)2)调节连接池初始容量和最大容量JDBC Connection Pool的调优受制于WebLogic Server线程数的设置和数据库进程数,游标的大小。通常我们在一个线程中使用一个连接,所以连接数并不是越多越好,为避免两边的资源消耗,建议设置连接池的最大值等于或者略小于线程数。同时为了减少新建连接的开销,将最小值和最大值设为一致;值等于WebLogic Serve

7、r的执行线程数。 【融金教育】 金融软件工程师定向培养 3.JDBC3.JDBC调优调优(3)(3)3)其他配置尽管JDBC Connection Pool提供了很多高级参数,在开发模式下比较有用,但大部分在生产环境下不需调整。这里建议最好不要设置测试表, 同时Test Reserved Connections和Test Released Connections也无需勾上。 当然如果你的数据库不稳定,时断时续,你就可能需要上述的参数打开. 【融金教育】 金融软件工程师定向培养 调优篇调优篇JVM调优WebLogic Server调优JDBC调优WEB调优其他调优设置【融金教育】 金融软件工程师

8、定向培养 4.WEB4.WEB调优调优1)调整WEB应用描述符WEB应用除代码之外的调优比较简单,仅仅是对一些WEB应用描述符的调整。首先关闭Session Monitoring Enabled,仅仅在Cluster环境下设置Session复制(优先使用内存复制),在保证应用正常运行的情况下,设置较短的Session超时时间。 同时生产环境下无需检查Jsp和servlet:JSPPage Check Secs和Servlet Reload Check Secs均设为-1,关闭JSP Keep Generated 和JSP Verbose对性能也有帮助。此外,还可以对jsp进行预编译,有两种方法

9、:激活precompile选项;使用weblogic.appc事先编译,建议采用后者。 【融金教育】 金融软件工程师定向培养 调优篇调优篇JVM调优WebLogic Server调优JDBC调优WEB调优其他调优设置【融金教育】 金融软件工程师定向培养 5.5.其他调优设置其他调优设置1)WebLogic 文件描述符大小调整首先设置WEB主机系统的ulimit参数为unlimited ,然后设置WebLogic中文件描述符的大小。在WL_HOME/bea/weblogic/common/bin中打开文件commEnv.sh,修改设置文件描述符大小的指令。将默认的:ulimit n 1024修改

10、为:ulimit n 8192。【融金教育】 金融软件工程师定向培养 5.5.其他调优设置其他调优设置( (续续) )2)调整连接参数WebLogic Server用Accept Backlog参数规定服务器向操作系统请求的队列大小,默认值为50。当系统重载负荷时,这个值可能过小,日志中报Connection Refused,导致有效连接请求遭到拒绝,此时可以提高Accept Backlog 25%直到连接拒绝错误消失。对于Portal类型的应用,默认值往往是不够的。参数可以在Console Server Tuning Configration配置栏里找到 【融金教育】 金融软件工程师定向培养

11、 性能监控篇性能监控篇性能参数参数分析案 例Best Practices【融金教育】 金融软件工程师定向培养 1.性能参数空闲线程数吞吐量队列长度内存使用情况【融金教育】 金融软件工程师定向培养 性能监控篇性能监控篇性能参数参数分析案 例Best Practices【融金教育】 金融软件工程师定向培养 2.参数分析1)Idle Threads & Queue Length & Throughout正常情况下 idle threads 0 ,queue Length为0,Throughout呈不规则变化曲线,Memory Usage呈适度频度的锯齿变化曲线。一般来说,对于正常配置的生产环境(线程

12、数50200),如果idle threads 0 ,则 queue length =0 ;B、 反之,如果queue length0 ,则空闲线程数=0 ;【融金教育】 金融软件工程师定向培养 2.参数分析(续)1)Memory UsageMemory Usage = totalMemory() freeMemory()内存使用曲线反应了JVM Heap内存使用的变化情况,可以结合其他三个值的变化情况来判断server工作情况;比较理想的状态是适当频度的各种锯齿变化,由于JVM GC多采用“stop the world”机制,也就是垃圾回收时其他处理将暂停,过度频繁的GC将明显降低server

13、工作效率和性能表现。【融金教育】 金融软件工程师定向培养 性能监控篇性能监控篇性能参数参数分析案 例Best Practices【融金教育】 金融软件工程师定向培养 3.案 例在系统运行中,最经常遇到的是server响应慢的情况:首先确认空闲线程数与队列值,队列值可以直接看到,但空闲线程数可能需要刷新页面才能得到当前值,可以通过两者关系判断大致情况; Idle Thread =0 ,说明此时server无空闲线程处理请求,队列中将会有请求排队;此时再看吞吐量变化情况:1、吞吐量0 并且与正常运行情况下的变化趋势类似,说明当前请求压力超出系统并发能力,因此,如果cpu资源富余,增加线程数;如果c

14、pu资源紧张,应考虑增加主机容量或添加其他主机,分担压力;2、吞吐量=0 或者有较少的变化,说明目前线程的业务处理上一定程度上出现了问题,一般是出现了挂起(server hang);此时单纯增加线程数可能缓解状况,无法解决根本问题,此时需要采用其他手段来获取线程信息(unix下使用kill -3 来产生thread dump),并分析出故障的真正原因。如果线程数0,说明当前请求处理处理较慢,通常也需要获取线程信息(thread dump)来了解当前线程工作状态,如正在进行的业务操作等等,来作为改善应用实现的参考依据。【融金教育】 金融软件工程师定向培养 性能监控篇性能监控篇性能参数参数分析案 例Best Practices【融金教育】 金融软件工程师定向培养 4.Best Practices 性能监控系统人员可使用本程序对WebLogic性能进行实时监控,提取系统状态数据;监控内容包括:WebLogic Server运行状态,JVM和执行线程数。 WTC服务注册WTC服务的发布和部署。 Server Force Gar

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 其它小学文档

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