昨天在用jmeter做性能测试的时候,遇到一个响应时间长的性能问题,简单总结一下,分享给大家,希望能给大家在性能测试过程中提供性能问题定位的思路。

首先,这是一个tcp接口,压测过程中,应用服务器和数据库服务器(oracle)资源情况都正常(cpu、内存、io、网络),

猜测就是应用或者数据库慢,先去排除下数据库的问题,通过top命令,找到数据库服务器最消耗cpu的进程,

然后通过以下sql(连接oracle数据库的用户需要有v$process、v$session、v$sql这3张表的权限,如果没有,向DBA申请即可),在plsql中查询,果然查到一个消耗cpu的sql(因为这个sql消耗cpu,一直占用cpu,其它线程就只能等待,所以响应时间长)

上面sql的含义:通过pid,在v$process中找到paddr,通过paddr在v$session中找到sql_id,通过sql_id在v$sql中找到对应的sql。

提交开发优化后回归压测,性能提升了5倍。

转载于:https://www.cnblogs.com/uncleyong/p/10697311.html

常见性能问题:慢sql导致响应时间长分析定位相关推荐

  1. sql数据库磁盘响应时间长_SQL Server性能–测量磁盘响应时间

    sql数据库磁盘响应时间长 介绍 (Introduction ) As DBAs, we all get to the point where we are asked to setup a new ...

  2. 一条sql导致数据库整体性能下降的诊断和解决的全过程

    今天早上一来,数据库load就比往常高了许多.想想数据库唯一的变化是昨天早上我曾经重新分析过数据库对象. [@more@] 发现数据库load很高,首先看top发现没有特别异常的进程,在数据库中适时抓 ...

  3. 亿级PV,常见性能优化策略总结与真实案例

    作者:晓明 来自:美团技术团队 0 题记 美团网是国内最大的O2O服务平台,虽然经常面临高并发.大流量等问题,但在用户体验优化上美团APP仍被众多IT同行所推崇,他们在性能优化方面积累的宝贵经验尤其值 ...

  4. java常见性能优化_十大最常见的Java性能问题

    java常见性能优化 Java性能是所有Java应用程序开发人员都关心的问题,因为快速使应用程序与使其正常运行同等重要. 史蒂文·海恩斯(Steven Haines)使用他在Java性能问题上的个人经 ...

  5. MySQL 数据库性能优化之SQL优化

    2019独角兽企业重金招聘Python工程师标准>>> MySQL 数据库性能优化之SQL优化 发布时间: 2012 年 3 月 21 日  发布者: OurMySQL 来源:简朝阳 ...

  6. MySQL性能优化:SQL慢查询优化,索引优化,表优化

    1. MySQL优化概述 MySQL 优化是一个综合性的技术,在优化上存在着一个调优金字塔的说法,如下: 很明显从图上可以看出,越往上走,难度越来越高,收益却是越来越小的.比如硬件和 OS 调优,需要 ...

  7. mysql数据库sql优化_MySQL 数据库性能优化之SQL优化

    注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础 优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据 ...

  8. linux怎么查看数据库性能,正确评估SQL数据库性能,你必须知道的原理和方法!...

    原标题:正确评估SQL数据库性能,你必须知道的原理和方法! 作者:阿特 来源: http://blog.csdn.net/capsicum29/article/details/71480799 数据库 ...

  9. mysql性能优化学习_mysql学习——性能优化之sql优化

    尽量少 join MySQL 的优势在于简单,但这在某些方面其实也是其劣势.MySQL 优化器效率高,但是由于其统计信息的量有限,优化器工作过程出现偏差的可能性也就更多.对于复杂的多表 Join,一方 ...

最新文章

  1. 车载网络处理器带来多功能能力
  2. vue3.0 视频播放插件(vue-vedio-player)
  3. java招投标网站源码_基于jsp的招标系统-JavaEE实现招标系统 - java项目源码
  4. 小程序 获取当前用户城市信息(省市区)
  5. linux futex 进程同步,Linux的新式线程同步原语——Futex
  6. 课下作业:评估输入法(搜狗)
  7. 详解MySQL执行事务的语法和流程
  8. php远程服务器配置,php远程服务器上的配置肿么弄??
  9. (三.1)基于MicroBlaze的PowerlinkC代码分析
  10. 拓扑排序:Kahn算法
  11. ANDROID AIDL 1
  12. 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)...
  13. Webpack5构建微前端和Web应用程序2022教程
  14. math_Taylor_常见幂级数展开
  15. iOS8 web下载ipa install App via OTA
  16. 使用 Sublime 比较文档差异
  17. ddctf再来一杯java,2019DDCTF的一道简单逆向
  18. Java全栈学习路线-拭去心尘
  19. 对 捕鱼达人1.01 的全程破解分析
  20. 心流:最优体验心理学-米哈里·契克森米哈赖

热门文章

  1. python连乘函数_动态规划之矩阵连乘问题Python实现方法
  2. QWidget *parent
  3. node-red mysql的增删改查_通过curl或者http请求对elasticsearch中的数据进行增删改查...
  4. mac用python爬虫下载图片_利用Python爬虫采集mac电脑皮肤|简明python教程|python入门|python教程...
  5. android标题栏添加按钮_几行代码实现Android通用标题栏(轻松向左右两侧添加Menu)...
  6. 292021年山西高考成绩查询,山西高考分数线查询时间:2020年山西高考成绩什么时候出...
  7. gitlab项目中启用或禁用 GitLab CI/CD Pipeline
  8. mysql 组内排名_【原】MySQL分组排序(包含组内排名、求中位数)
  9. java 字符串contain_如何使用java.lang.String.contains()方法
  10. nacos 启动_【Nacos源码之配置管理 一】阅读源码第一步,本地启动Nacos