性能测试调优篇---未完待续
性能测试调优一:
1.首先,看下选测交易的整个走向
纯系统内部交易:
选测交易如果是系统内的交易,每一步请求都和系统交互几次,访问了几个数据库,访问了数据库的那几张表??
该交易走了那几台机器,这几台机器的网络连接情况是什么样的??这几台机器是通过走的是哪些虚拟网卡,走了哪些路由器??带宽是什么情况??
该交易在这几台机器上消耗了多少CPU,内存,及其对磁盘做了多少次的访问??
从方法层面,从该交易的发起到结束,起了多少线程,调用了哪些相关的方法以及接口,访问了哪些表???
跨系统交易:
该交易发起后,每一步请求在系统内走了几次,调用了哪些接口,调用了几次,访问了哪些数据库以及哪几张表??
了解了以上内容后,才能准确的把握每个交易的压力点在哪里
在性能瓶颈分析时,从不同的层次去分析问题可能出现在哪一个具体的位置
2.合理的利用各种监控工具
系统资源监控,通常通过nmon来监控分析
应用层的监控,通常通过开源的工具如jprofile java自带的jconsole visualvm以及商业化的软件如dynatrace
数据库层的监控,通常利用数据库本身的DB Snapshot(DB2快照 DB2top Oracle的AWR报告) 或者 Spotlight on db2 oracle 等等
3.仔细检查系统的各项参数配置,确保这些参数在最优状态
应用线程池
应用的日志级别
数据库连接池
操作系统级别的参数:文件句柄、TCP连接数等等
各个机器的资源大小是否合理:cpu、内存、磁盘空间、网络情况等
某些特定应用自带的一些参数设置(ESB 大数据平台等)
发压端的机器配置(网路情况、CPU、内存等等)
发压脚本的参数化以及参数化取值的方式是否合理,发压脚本是否本身存在一些bug或者不合理的内容
4.根据遇到的具体问题发挥你聪明的大脑,逐层分析,验证性能瓶颈的怀疑对象,逐个排除
直到找到最终的问题所在
几种常见的问题分析:
压力上不去,不管怎么增加用户,系统的压力始终维持在一个点,且此时的资源消耗也很少,几乎可以忽略不记
查看系统日志,看是否有相关报错信息,如应用线程不足、数据库连接不足的情况,如果存在,调整后验证问题是否还存在
通常该情况是在某个资源的限制导致了压力传导不了后方,当然上述只是个人遇到的情况,也可能是其他原因造成的,需要根据实际
的情况去具体问题具体分析。
以下几种在后续在分析:
随着压力的上升,响应时间变长
随着压力的上升,TPS出现波动
并发过程中,大量报错,交易成功率过低
等等。-------未完待续
本人技术能力有限,还希望看到本文的大师多多指教,相互学习,共同提高
2018年8月
转载于:https://www.cnblogs.com/vinnfung/p/9465401.html
性能测试调优篇---未完待续相关推荐
- Unity ProjectSettings发布设置 - Player篇(未完待续)
目录 一.Player 二.Icon 三.Resolution and Presentation(分辨率和显示) Resoulution Standalone Player Options 四.Spl ...
- 火箭发射理论(基础篇-未完待续)//2021-1-27
前言: 嗯,这个就没有那么多为什么了,浩瀚星海,对于人类而言,这是探索宇宙的第一步吧,所以对于我这种只有几十年生命周期的普通生物而言,这不言而喻.正如康德所言:有两种东西,我对它们的思考越是深沉和持久 ...
- 最新版校园招聘进大厂系列----------(1)阿里篇 -----未完待续
- 性能测试分析与性能调优诊断--史上最全的服务器性能分析监控调优篇
来源: https://www.cnblogs.com/laoqing/p/11629941.html 一个系统或者网站在功能开发完成后一般最终都需要部署到服务器上运行,那么服务器的性能监控和分析就显 ...
- 2018.10.1(这不仅是一篇日记,也是mac使用心得整理,未完待续……)
今天是国庆节,祝祖国母亲生日快乐. 今天在ucl正式上课了,还去蹭了一节非监督学习的课.挺好. 9月20+号买的mac,通过船运,终于到手了.非常高兴. 晚上回家去中国城买了一些食材自己做.一半的花生 ...
- pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)
1. SRCNN 1.1. Contribution end-to-end深度学习应用在超分辨领域的开山之作(非 end-to-end 见 Story.3 ). 指出了超分辨方向上传统方法( spar ...
- 压测工具BenchmarkSQL对OceanBase开源版3.1.2性能测试调优
作者:马顺华 从事运维管理工作多年,目前就职于六棱镜(杭州)科技有限公司,熟悉运维自动化.OceanBase部署运维.MySQL 运维以及各种云平台技术和产品.并已获得OceanBase认证OBCA. ...
- Mr. Cappuccino的第19杯咖啡——金三银四面试题之JVM性能调优篇
金三银四面试题之JVM性能调优篇 1. 什么是Java类加载器? 2. 读取class文件的来源有哪些? 3. 谈谈类加载器加载的流程? 4. 类加载器有哪几种? 5. 哪些操作会初始化类加载器? 6 ...
- Mysql高级调优篇——第四章:Sql实战调优场景剖析(下)
上一章我们讲述了索引调优实战在Join的过程,那么本章重点阐述索引失效的场景及原因剖析! 1.索引失效场景 老规矩先导入一些表作为数据使用,表的所有定义在这个链接中: Mysql高级调优篇表补充--建 ...
最新文章
- 人工智能还给我们留多少空间?
- python画直方图代码-python的pyecharts绘制各种图表详细(附代码)
- Day6: Linux基础片:文件压缩、Vim用法
- OpenCv3 VideoCapture读取视频失败解决方法
- python获取目录树_Python读取文件目录树——os.walk
- MySql.Data.dll官网下载
- android的actionbar及菜单机制,Android ActionBar基本使用方法
- C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件
- vue和aspx判断加页面传值.txt
- Hive去重最佳方法
- BZOJ2002[HNOI2010] 弹飞绵羊(LCT)
- Unix/Linux环境C编程入门教程(14) Mandriva LinuxCCPP开发环境搭建
- 私钥、证书、USBKey
- kali自带浏览器上不了网的解决办法
- 一个基于PyTorch实现的Glove词向量的实例
- Android java.lang.IllegalStateException: Underflow in restore - more restores than saves
- [任务书+论文+PPT+源码]基于Android与多媒体的英文学习APP的设计与实现
- 2021-11-16派森编程学习笔记“上帝视角下的游戏操盘手” 通过类的继承学会了复用代码,减少代码冗余,提高编程效率。
- [MacOS] 出现 Permission denied 解决办法
- SmartFoxServer(SFS) 是什么?
热门文章
- BugkuCTF-MISC题有黑白棋的棋盘
- 软件数控编程_这么多CNC数控编程软件, 你觉得哪个好?
- python爬取多页数据_python爬虫实现爬取同一个网站的多页数据代码实例
- 浅析Linux开发工具之gcc/g++
- 【C语言基础】C语言异常捕获机制 - setjmp
- 计算机应用全能,全能计算助手
- js制定一个单选按钮_【下】每个月整理发票太头疼?手把手教你快速开发一个工具解决!...
- memlock mysql_mysql配置详解(不断更新)
- 在html中写js提示错误,页面HTML标签优化
- jquery ajax html编码,jQuery AJAX字符编码