收藏 分享(赏)

如何进行性能调优ppt课件.pptx

上传人:微传9988 文档编号:2531023 上传时间:2018-09-21 格式:PPTX 页数:35 大小:1.38MB
下载 相关 举报
如何进行性能调优ppt课件.pptx_第1页
第1页 / 共35页
如何进行性能调优ppt课件.pptx_第2页
第2页 / 共35页
如何进行性能调优ppt课件.pptx_第3页
第3页 / 共35页
如何进行性能调优ppt课件.pptx_第4页
第4页 / 共35页
如何进行性能调优ppt课件.pptx_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、如何进行性能调优,Seling Chen,更多性能测试资料尽在ROAD软件测试论坛 http:/ CPU开销增加 (进程切换、缺页处理),系统性能瓶颈,系统应用,硬件资源,操作系统,服务器软件,系统架构,应用程序,系统性能瓶颈,1.通过缓存来提高读写效率 2.调整存储 3.条带化,Contents,系统优化原则,架构、业务及程序的优化最有效 尽量减少资源的占用 预留扩展空间,能够应付突发状况,MVC,资源均衡,业务优化,配置优化,Contents,系统特征,门户网站,企业生产应用,科学计算,流媒体应用,文件服务,政企办公,静,动,动&静,1.进程多 2.消耗内存多 3.磁盘IO频繁,1.网络带

2、宽瓶颈 2.缓存多,1.DB压力大 2.存储压力大 3.内存压力大 4.CPU压力大,B/S,Contents,企业应用特点,1.数据量大 2.运算复杂 3.安全级别高 4.系统7X24高负荷 5.CPU、内存、存储压力大 6.业务运算在DB层实现 (减少信息传输、DB高效运算) 7.业务建模作用突显 8.DB性能突显,典型架构,性能表现,系统资源: 服务器、客户机CPU,内存,硬盘等配置,操作系统: 操作系统资源分配,应用服务: 中间件、中间件配置,应用程序: 程序性能,数据库: 参数配置,性能瓶颈,性能分析方向,硬盘 虚拟内存(交换分区swap)内存CPU缓存CPU执行队列执行,数据,慢,

3、快,分析方向,存储体系,硬 盘 Bi(read) Bo(write),虚 拟 内存 Swap,内 存 Free Cache,Si(=0正常),SO(=0正常),Bi(接近于0性能良好),Bo(接近于0性能良好),Bi,Bo,DB优化思路减少IO,APP层:APP SQL请求,DB Coding层: 解析并优化SQL、管理锁、 并发等,Mem层:高速缓存、共享内 存池、PGA(排序 散列)、 SGA(缓存),磁盘:物理读写 表、索引、读写临时工作区 、重做日志等,这一层的优化代价最高、 而且随着业务量的增加 变得失效治标不治本,ASM 自动存储管理 也不是万能,有时需 要人工设置,代码优化成本最

4、低 解决本质问题,减少请求能够 显著提高性能,调优思路,DB优化思路,APP层:APP SQL请求,DB Coding层: 解析并优化SQL、管理锁、 并发等,Mem层:高速缓存、共享内 存池、PGA(排序 散列)、 SGA(缓存),磁盘:物理读写 表、索引、读写临时工作区 、重做日志等,调优思路,减少SQL请求、提高运算效率 优化APP代码 优化物理结构(分区、索引、冗余) SQL请求尽可能少、返回最小化 查询器优化 避免过载 单条SQL优化 并行SQL,提高并发执行能力 减少资源争用(锁、闩锁、缓存),缓存,缓冲IO请求降低IO 优化内存、减少物理IO访问 SGA(缓存高频访问数据) PG

5、A(排序、散列) AMM(自动内存管理) 人工干预,提高IO带宽 条带化 SDD等新的专用文件存储产品,Web|APP优化,页面简化 表单压缩 局部刷新 仅取所需 减少不必要请求 逻辑清淅 谨慎继承 程序算法优化(二分查找 哈希表) 批处理 延迟加载 防止内存泄露 减少大对象引用 防止争用死锁 。,Tomcat连接数,Tomcat连接数 D:tomcat7conf server.xml,maxThreads=“210“ 表示最多同时处理210个连接 minSpareThreads=“25“ 表示即使没有人使用也开这么多空线程等待 maxSpareThreads=“75” 表示最多可以有75个空

6、线程处在等待状态 acceptCount=“100”线程都被占用后最多可以有100个线程处于在等待队列中,多的将不响应,Tomcat连接数,设置管理员帐号与密码 /Tomcat/conf/tomcat-users.xml 中开放启动后,访问: http:/URL:port/manager/status,DB 连接数,数据库连接数占满,事务失败 使用连接池,配置适当的连接数 评估用户量,设置连接数 容器线程数占满 操作系统支持的线程数 (Win Server 2000,Linux 1000) 排队(12306) 连接池配置 池子大小 回收周期,DB 连接数,数据库连接数查询与修改 -查询数据库允

7、许的最大连接数: select value from v$parameter where name = processes; -修改数据库允许的最大连接数: alter system set processes = 300 scope = spfile; select count(1) from v$session;-查询当前连接数 c3p0连接池配置,Jboss Jndi,persistence.xml,jndi:marine-ds,JVM监控:Jconsole 监控图,点击:,VM Telemetry Views-GC,GC后内存占用量下不来就大多有问题,此图反映的系统运行就比较平稳,GC

8、后基本都是在同一水平线上,VM Telemetry Views-GC,此图反映的系统运行平稳,GC后可用内存都回到同一水平,分析内存溢出,先开始录制Memory,标记当前状态,运行后增长的为 红色部分,如果请求停止后(GC一次),红色的不回 收,则很可能是内存泄露,还要接合VM Telemetry Views 一起来看,分析内存溢出,分析内存溢出,1,2,3,可以找到是什么方法调用了此实例,内存溢出问题,内存溢出 对象实例化后没有回收(常驻内存),一直占用内存,导致JVM可用内存变小,最后系统崩溃。 java.lang.OutOfMemoryError: Java heap space 堆溢出

9、(年老代占满) java.lang.OutOfMemoryError: Java Permanent space 永久区溢出 java.lang.StackOverflowError堆栈溢出,递归没返回,或者循环调用造成 java.lang.OutOfMemoryError: unable to create new native thread 这个异常是由于操作系统没有足够的资源来产生这个线程造成的,可以通过修改 -Xss来减少分配给单个线程的空间,也可以增加系统总共内生产的线程数。 设置(JOBSS): Set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx512m

10、 -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4 一般的要将-Xms和-Xmx选项设置为相同,一次性分配 不能无限制的分配,即使你的内存足够大,Heap Size空间太大,GC时耗时会更长,影响系统使用,适当够用就行MaxPermSize 默认为64M,推荐Pe

11、rmSize与MaxPermSize设置同等大,减小开销 D:tomcat7bincatalina.bat 在第一行加入 set JAVA_OPTS=-XX:PermSize=128M -XX:MaxPermSize=128m -Xms512m -Xmx512m,OutOfMemoryError,package cn.seling.www.outMem.OutOfMemoryErrorException in thread “Main Thread“ java.lang.OutOfMemoryError: allocLargeObjectOrArray: Ljava/lang/Object;,

12、 size 347827296 at java.util.Arrays.copyOf(Arrays.java:2760) at java.util.Arrays.copyOf(Arrays.java:2734) at java.util.ArrayList.ensureCapacity(ArrayList.java:167) at java.util.ArrayList.add(ArrayList.java:351) at cn.seling.www.outMem.OutOfMemoryError.main(OutOfMemoryError.java:15),内存溢出问题,Thank You !,The End,更多性能测试资料尽在ROAD软件测试论坛 http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报