weblogic压力测试中的性能调试手册要点.pdf
《weblogic压力测试中的性能调试手册要点.pdf》由会员分享,可在线阅读,更多相关《weblogic压力测试中的性能调试手册要点.pdf(33页珍藏版)》请在三一文库上搜索。
1、1.1.1 Oracle 数据库设置 1. 【 PGA 】24 60 2. 【 SGA 】shared_pool_size=48,80 3. 【 SGA 】高速缓存区:24,40 4. 【 SGA 】java 池: 30 0(8) 5. 会话 150 1000. 6. 游标 300 1000. 1.1.2 Jar 包设置: 1、Log4j 删除日志,加“#” 2、DynamicDao 删除 system.Out SQL 1.1.3 Weblogic 设置 1.1.3.1 内存大小 setDomainEnv.cmd if “%JAVA_VENDOR%“=“Sun“ ( set WLS_MEM_A
2、RGS_64BIT=-Xms256m -Xmx512m set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx1524m 1.1.3.2 域 JTA 配置 超时秒数 :360 事务超时数100 1.1.3.2.1服务器上资源的最大请求数(每个服务器所允许的最大并发 资源请求数 500) 事务超时数100 服务器 : 接受预备连接 :600 1.1.3.3 域 Web 应用程序设置 1.1.3.4 JDBC 连接池 域服务JDBC数据源 连接池 1、语句缓存大小100 2、不支持全局事务 3、初始容量 :5 4、最大容量 :100(已经修改为500) 5、容量增长 :5 6、收
3、缩频率 :450 7、语句超时 :1000 8、非活动连接超时100 1.1.3.5 部署监视 部署监视JDBC 1.1.3.6 Servers 连接池配置 服务 JDBC数据源配置连接缓冲池 1.1.3.7 Server 管理控制 服务器 AdminServer (管理)控制 服务器 AdminServer (管理) 1.1.3.8 Java 虚拟机内存回收 服务器 AdminServer (管理)选中监视性能垃圾回收内存(Java 虚拟机内存利用率统计信息) 1.1.3.9 监视 JDBC 1.1.3.10 监视 JTA 1.1.3.11 服务器参数调整(接受预备连接:600) 服务器 A
4、dminServer (管理)选中调整 1.1.3.12 最长线程阻塞时间 服务器 AdminServer (管理)选中超载 1.1.3.13 BEA-000449 Closing socket as no data read from it 1、Set the parameter -Dweblogic.client.socket.ConnectTimeout=XXX, in the start-up script of the server which you are seeing this issue under JAVA_OPTIONS Note: Where “XXX“ is the
5、value in ms. Example: -Dweblogic.client.socket.ConnectTimeout=500 2、Server - Protocols (tab) - HTTP (sub-tab) - Duration(持续时间) 1.1.3.14 BEA-310003 Free memory in the server. There is danger of OutOfMemoryError Thanks for the Hint. I found that changing the “Low Memory Sample Size“ from “10“ to “120“
6、 solved my problem. When WebLogic uses JRockit, it know when the GC runs and cleans up memory. It samples the free heap at this time (because all of the garbage has been collected and memory is as empty as it is going to get) and if the average over the hour is Servers - “the server you wish to chan
7、ge“ - Configuration - Tuning After making the change you have to restart the server. It also a good idea to check that the change worked (I lost my change during the restart somehow the 1st time I did it). 1.1.3.15 转 1常用 weblogic性能调优方法 常用 weblogic性能调优方法 (2007-05-22 12:23:57) 1. 设置最大线程( 并发 ) 数量 myser
8、ver|Configuration|Monitoring|performance 可以观察整体性能 Idle Threads数量少 ,Queue Length比较大说明存在多并发, 而且 CPU资源比较空闲需要增 加线程数量 , 具体方法 myserver|Configuration|Monitoring|performance|General Monitor all Active Queues. 调整当前 Thread Count个数 , 一般量大得可以设置 到 100。 【备注版本9.0 : weblogic.kernel.default其实是一个weblogic的核心参数,设置的值就是
9、weblogic 用来响应客户端请求的线程数量。也就是说,一个用户登陆应用系统进行某操作, 则 WebLogic 将从 weblogic.kernel.default 中分配一个线程给该用户。默认情况下,这个参数 值是 40。比如对大的企业应用,同一时间登陆操作系统的用户非常多,则40 个线程就显得 太少了。同时,如果你的应用程序设计得不好,造成很多操作速度非常慢,因为WebLogic 要等待你一个操作完成之后,才进行线程的回收处理,如果同一时间有很多线程在执行非常 慢的操作,这也会引起线程数量不够的问题。 具体的表现就是在WebLogic 的控制台的myserver 中的 Monitorin
10、g 页面下的Performance 页面中, Queue Length 显示不是等于0,图像可能是一个曲线。Queue Length 这个参数的意 义就是 “ 在等待队列里的请求数” 。正常情况下,应该是0,图像是一个水平的横线。也就是 没有客户端的请求会等待,都能及时的得到系统的处理。 如果确认是因为用户过多的原因需要增大weblogic.kernel.default 参数的值, 我们怎么修改? 进入WebLogic控 制台左边窗口的mydomain servers点击 myserver Configuration General 点击 Advanced Options 的 Show 链接
11、最下面 的 Configure Execute Queues 链接 weblogic.kernel.Default 链接 Thread Count 参数。 的却是隐藏的比较深。修改Thread Count 的值,然后重启WebLogic 就可以生效了。】 【备注版本10.0 :根据客户的要求,我们在webblogic10上测试 wicket框架的性能。需要 设置并发线程数设置。 根据网上资料,需要在config.xml的 server部分配置修改,如下: AdminServer default 200 400 true 请不要画蛇添足,否则,webapplications跑不起来的,配置exe
12、cute-queue的基本属性就 行了。我中途也吃过这个亏。】 2. 设置内存 在启动脚本中 set MEM_ARGS=-Xms512m -Xmx1000m 即最小内存和最大内存. 不宜太小也不 宜太大 3. 最大 socket 连接数 ( 出现 connection refused可以增加次数量) myserver|Configuration|Tuning |Accept Backlog一般比 Thread Count稍微大一点 4. 连接池得最大最小格式设置成相同, 并且不少于50 个( 一般和 Thread Count差不多 ). 5.x86PcSvr环境下采用jrockit(BEA专门
13、针对x86 做了性能优化得JDK)性能有显著提高 20%. 以下假设d:beajrockit81sp1_141_03是 jrockit的路径。 l 如果启动采用startETS.cmd脚本则修改以下环境变量: set JAVA_HOME=d:beajrockit81sp1_141_03 set JAVA_VM=-jrockit set MEM_ARGS=-Xms512m -Xmx1000m l 如果启动采用startWebLogic.cmd脚本则: 在 call “%WL_HOME%commonbincommEnv.cmd“前后的语句成如下格式: set JAVA_VENDOR=BEA set
14、 JAVA_HOME=d:beajrockit81sp1_141_03 set JAVA_VM=-jrockit call “%WL_HOME%commonbincommEnv.cmd“ set MEM_ARGS=-Xms512m -Xmx1000m 1.1.3.16转 2常用 weblogic性能调优方法 1、性能测试过程中出现问题的解决 网络链接被自动断开 性能测试过程中当并发达到500 时,出现下图中的大量错误, 错误率在 25 左右,如果并发量加大,错误率更高。 1.1.3.17 BEA WebLogic JRockit的使用和性能调优 一JRockit 调优简介 JRockit 是一
15、个自适应的JVM ,它能够自动调整自己去适应底层硬件,因此对它 的调优主要集中在一些需要人工干预的参数上,比如说:需要划分多少RAM 给 JRockit 使用等。 JRockit 有一组非标准的 -X 启动选项,我们可以用它来调节 JVM 。 JRockit 有两组主要的子系统可以被优化- 内存管理系统(包括垃圾回收)和线 程系统。在内存管理子系统方面,有很多调优的工作可以做。 二Tuning WebLogic JRockit JVM 1设置初始堆尺寸 可以通过 -Xms:m 来设置初始堆大小,如果 -Xmx的值小于 128MB ,则-Xms 缺省取值为 16MB ;如果-Xmx设置大于 12
16、8MB ,则-Xms缺省值为物理内存的25% , 最大不超过 64M 。例子: $java -Xgc:gencon -xms:64m -Xmx:64m myClass 2设置最大堆尺寸 可以通过 -Xmx:m 来设置最大堆尺寸。在IA32 构架下,由于操作系统给每 个进程的最大内存寻址空间为1.8G,因此最大堆尺寸不能超过1.8G。在 IA64 构架下,就没有 1.8G 的限制。 如果你的 JAVA应用程序在运行时出现了Out of memory 的错误,你就需要调大 最大堆尺寸。如果没有设置最大堆尺寸,则缺省值为: 1 如果设置了 -Xgc:gencopy ,由最大堆尺寸是min400, 物
17、理内存 *75%; 2 如果没有设置 -Xgc:gencopy ,由最大堆尺寸是 min1536, 物理内存 *75%; 最好手工把最大堆尺寸设置为物理内存(1024M )的 75% : $java -Xgc:gencon -xms:64m -Xmx:768m myClass 3设置 Nursery 的尺寸 可以使用 -Xns: 来设置 Nursery 的尺寸,我们要在保证垃圾回收停顿时间 (garbage collection-pause)尽可能短的同时,尽量加大Nursery 的尺寸,这 在创建了大量的临时对象时尤其重要。缺省值为: 1 对于-Xgc:gencopy ,缺省的 Nurser
18、y 大小为 320KB/CPU ,对于 10 个 CPU 的 系统来说, Nursery 大小为 3200KB (3.2M) 2 对于-Xgc:gencon ,缺省的 Nursery 大小为 10M/CPU ,对于 10 个 CPU 的系统 来说, Nursery 大小为 100M 4定义内存空间的清理时机 可以使用 -Xcleartype:来定义已经被垃圾回收的内存空间在 什么时候可以被清理,支持以下三种方式: 1 gc ,在垃圾回收的同时清理内存; 2 local,在分配了一块 thread-local区域时清理内存,仅在把参数 -Xallocationtype设置成 local时才有用;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- weblogic 压力 测试 中的 性能 调试 手册 要点
链接地址:https://www.31doc.com/p-5198456.html