性能测试oracle瓶颈定位,性能测试难点之瓶颈分析
的目标是评价系统当前性能;寻找瓶颈,优化性能;预测系统未来的性能,可扩展性;
如何定位与分析系统瓶颈,是性能测试中比较难的一点,下面,我们一起来学习一下这方面的知识吧:
性能测试瓶颈分析的关键步骤:
步骤一:性能测试与数据收集;
步骤二:性能瓶颈分析;
步骤三:性能调优解决方案。
步骤一:性能测试与数据收集;
数据收集,需要收集那些内容呢,下面来列一下关键点:
1、客户端性能指标:并发用户数、事务响应时间、每分钟事务数;
2、非客户端性能指标:服务器资源、网络资源:
a、操作系统:如:WINDOWS、UNIX
b、数据库服务器:如:Oracle、SQLServer、DB2、Sybase
c、中间件服务器:如:WebSphere、Weblogic
d、网络:带宽利用率、延迟、丢包、传输错误等
步骤二:性能瓶颈分析;
性能瓶颈分析的关键点包括:
1、响应时间;
2、并发用户数;
3、吞吐量;
4、CPU;
5、内存和高速缓存;
6、磁盘(I/O)
7、中件间服务器性能;
8、数据库服务器性能等。
从以下分析角度来分析性能瓶颈:
1、客户端、网络、服务器;
2、硬件、软件;
3、应用软件、Web服务器、数据库服务器。
通过下图,可以很好帮助我们去分析性能瓶颈;
下面对数据库的瓶颈分析做个示例:
1、首先得到数据库系统中每一条SQL语句在数据库中执行的平均时间;
2、然后将效率低下并且频繁调用的SQL语句的执行时间划分为以下部分:解析时间、执行时间、读取时间和其他时间;
3、优化SQL。
步骤三:性能调优解决方案;
1、硬件平台:服务器CPU、内存以及硬盘等;
2、网络平台:负载、延迟、传输故障等等;
3、软件平台:数据库、中间件;
4、应用级别:线程(进程)级别、会话级别、代码级别;
下面对数据库调优举个例子:
1、数据库实例优化
a、library cahce 的优化;
b、数据字典高速缓存的优化;
c、数据高速缓存的优化;
d、回滚段的优化;
e、重做日志文件的优化;
f、排序区的优化;
g、数据库IO的优化;
h、数据库碎片的优化;
2、数据库事件响应时间分析
a、等待事件分析;
b、会话级别的事件响应时间分析;
c、数据库实例的响应时间分析;
3、数据库锁管理
4、SQL语句的优化。
性能测试oracle瓶颈定位,性能测试难点之瓶颈分析相关推荐
- 性能测试oracle瓶颈定位,性能测试中如何定位性能瓶颈
性能测试的概念是什么,基本目的是什么,我想大家都基本清楚,不作详述,总之,性能测试只是测试过程中的一种方式,帮助我们的功能更好的运行,如果功能测试是可用,易用,满足需求.用户使用为目的,性能测试无非就 ...
- 南柯服务器压力,性能测试中AIX服务器资源监控与瓶颈分析-2
51Testing软件测试网*Me?l]9s@Fp 2.性能瓶颈定位及实例分析51Testing软件测试网)Mk0P,K;XI#PY51Testing软件测试网CXZu5Z0W4\ 2.1 性能瓶颈定 ...
- 【转】性能测试中如何定位性能瓶颈
原文链接:未知 说明:该篇文章是在UML网站看到,也是那个作者转载的,无法找到原文,敬请谅解. 软件测试技术交流群 : 429183023 性能测试的概念是什么,基本目的是什么,我想大家都基本清楚, ...
- 性能测试培训:定位jvm耗时函数
性能测试培训:定位jvm耗时函数 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9088214 ...
- python读取oracle数据库性能_用python对oracle进行简单性能测试
一.概述 dba在工作中避不开的两个问题,sql使用绑定变量到底会有多少的性能提升?数据库的审计功能如果打开对数据库的性能会产生多大的影响?最近恰好都碰到了,索性做个实验. sql使用绑定变量对性能的 ...
- 基于BenchmarkSQL的Oracle数据库tpcc性能测试
基于BenchmarkSQL的Oracle数据库tpcc性能测试 安装BenchmarkSQL及其依赖 安装软件依赖 编译BenchmarkSQL BenchmarkSQL props文件配置 数据库 ...
- 【《Real-Time Rendering 3rd》 提炼总结】(十二) 渲染管线优化方法论:从瓶颈定位到优化策略
本文由@浅墨_毛星云 出品,首发于知乎专栏,转载请注明出处. 文章链接: https://zhuanlan.zhihu.com/p/32928016 这是一篇很特殊的文章.它将会是这个系列文章主线 ...
- 【转载】【《Real-Time Rendering 3rd》 提炼总结】(十二) 渲染管线优化方法论:从瓶颈定位到优化策略
本文由@浅墨_毛星云 出品,首发于知乎专栏,转载请注明出处. 文章链接: https://zhuanlan.zhihu.com/p/32928016 这是一篇很特殊的文章.它将会是这个系列文章主线 ...
- Android Studio 选项菜单和动画结合_Android性能测试③-发现和定位内存泄露amp;卡顿...
Android性能测试③-发现和定位内存泄露&卡顿 Android用户也许会经常碰到以下的问题: 1)应用后台开着,手机很快没电了--应用耗电大: 2)首次/非首次启动应用,进入应用特别慢-- ...
- 细说Java性能测试第三课 性能测试详解2
如何制定一份有效的性能测试方案? 上一讲我们学习了性能测试的场景,并且明确了每个场景的核心意义,这一讲我将带你学习如何做好一份性能测试方案,相信你对测试方案这个概念并不陌生,那如何做好一份性能测试方案 ...
最新文章
- 使用CleanIISLog清除IIS记录
- 想知道机器学习掌握的怎么样了吗?这有一份自测题(附答案和解析)
- 06.系统编程-3.进程VS线程比较
- DAY9-字符串笔记整理2018-1-19
- Shiro实现认证_ini
- 如何从SAP中连接其他数据库
- windows下使用curl以及常用curl命令
- GPUImage – 像素色值亮度平均(漫画效果) GPUImageAverageLuminanceThresholdFilter
- android gradle错误,Android studio gradle错误与顶级异常
- python 碎片图像拼接_python实现图像拼接
- asp.net 用户注册怎么判断用户名是否重复 ajax,AJAX_asp.net结合Ajax验证用户名是否存在的代码,1, 使用JavaScript js文件,验证 - phpStudy...
- nodejs 更新_NodeJs(一)我对NodeJs的认知
- XAMPP报错:mysqli::real_connect(): (HY000/1045): Access denied for user ‘pma‘@‘localhost‘
- 【运维安全】-HTTP协议
- 代理ip网站的ip怎么来的_妙用代理IP,防止IP被封
- Android-深色模式篇
- 基于pytorch训练的VGG16神经网络模型完成手写数字的分割与识别
- 综合素质计算机的知识考点,综合素质考点知识
- 跨浏览器的事件处理程序
- PS 复位/反选功能/抠图功能