专栏首页云原生压测团队【项目实战-2】1条SQL竟然要82秒?
原创

【项目实战-2】1条SQL竟然要82秒?

【问题表现】

  项目系统,多接口混压过程中,发现QPS有掉坑的情况,同时也发现其中一个接口的95分位响应时长明显慢于其它接口。

(掉坑是后台在做切换,可以忽略)

【问题分析与排查思路】

1. 观测后端服务器的资源使用情况,活跃进程数达到15000. 按理来说这个活跃进程数达到50以上就异常了。

活跃进程数是指处理sql的进程数量,如果在某一时间段内,同时处理sql的数量大于50,就意味着会出现满sql,要关注sql的执行计划。(50是一个经验值)

2. 有开发反馈一条sql执行耗时了82s。根据mysql 活跃进程数异常,查看sql的执行计划,发现没有添加索引。

3. 添加索引,问题得到解决。

【总结】

在压测的过程中,关注存储层---mysql的资源使用情况,从数据库层排查响应时间长的原因,表没有添加索引是最常见的情况,可以通过查看sql执行计划,查看sql耗时情况。

关注存储层---mysql的资源使用情况。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【必看】社区文章目录

    Nanako
  • 复盘某奇葩SQL时间延迟盲注(1)

    https://www.wudawei.com/info/iList.jsp?cat_id=10211&model_id=if(now()=sysdate()%...

    黑白天安全
  • 复杂SQL性能优化的剖析(一)(r11笔记第36天)

    今天本来是处理一个简单的故障,但是发现是一环套一环,花了我快一天的时间。 开始是早上收到一条报警: 报警内容: CPUutilization is too hi...

    jeanron100
  • 上周上线碰见的ORA-00054错误回放

    上周应用上线,有一个数据库脚本,包含改字段长度等操作,执行过程中,现象就是有些改字段成功了,有些执行出错,报了ORA-00054的错误。了解一下原理,就能对这个...

    bisal
  • 那些年,我们用并行遇到的坑01

    背景:今天测试某一体机产品时,在性能压力测试部分,发现产品手册给出的测试用例,在有关并行度的操作中缺失了一些细节,而这很可能让经验不足的人无法高效的进行测试。 ...

    Alfred Zhao
  • 并行,想说爱你不容易 5.1 RMAN多通道但未用到并行5.2 备份语句改写使用到并行5.3 备份方式改变提高效率

    本文以Oracle数据库为例,说明在计算机的世界里,如果能用好并行这件利器,可以大幅提升性能;如果没用好,轻则达不到预期性能,重则会连带影响到整个系统的可用性,...

    Alfred Zhao
  • C#和NewSQL更配 —— CockroachDB入门(可能是C#下的全网首发)

      CockroachDB(https://www.cockroachlabs.com)是Google备受瞩目的Spanner的开源模仿,承诺提供一种高存活性、...

    Zachary_ZF
  • 高频访问SQLite数据库

    SQLite 是一款开源的 SQL 数据库引擎,由于其自包含、无服务、零配置和友好的使用许可(完全免费)等特点,在桌面和移动平台被广泛使用。

    天存信息
  • PKW: googletrans + Python 定时任务(第 3 期)

    '一个人可以失败很多次,但是只要他没有开始责怪旁人,他还不是一个失败者。' "A man can fail many times, but he isn't a...

    周萝卜
  • 48 张图 | 手摸手教你微服务的性能监控、压测和调优

    打开批处理文件:\apache-jmeter-5.3\bin\jmeter.bat

    悟空聊架构
  • jdbc基础 (四) 批处理

    批处理,就是字面上的意思,一次性处理一批sql语句。 直接看例子吧: 1 package com.cream.ice.jdbc; 2 3 imp...

    欠扁的小篮子
  • 智慧园区可视化应用数据源接口问题

    DIX是CamBuilder中用于实时对接入数据进行处理后输出到指定目的地的系统。可以用来接入Mysql、ActiveMq,syslog等数据源中存储的数据,可...

    要不要吃火锅
  • 10 十万在线的WebGame的数据库设计思路

    在线人数预估: 在项目设计之前,需要先对运营后的服务器人数做一下预估,预计激活人数300w,活跃人数40w,同时在线10w。而服务器的设计极限则在激活人数50...

    范蠡
  • 一条空间不足报警的分析(r7笔记第1天)

    今天下午收到一条报警邮件 ZABBIX-监控系统: ------------------------------------ 报警内容: Free disk ...

    jeanron100
  • 每秒执行6000的简单SQL优化(一)(r10笔记第62天)

    最近看到一个系统的负载比较高,引起了我的注意,查看AWR报告发现,竟然是因为两条很简单的SQL语句导致。 语句有多简单呢,就是下面的两个SQL语...

    jeanron100
  • 零基础 SQL 数据库小白,从入门到精通的学习路线与书单

    我观察了 865 个 SQL 入门者,发现大家在学习 SQL 的时候,最大的问题不是 SQL 语法,而是对 SQL 原理的不熟悉。

    Lenis
  • SQL Server 2008中增强的汇总技巧

    SQL Server 2008中对汇总有明显的增强,有点像Oracle的语法了。请看下面五个例子:

    跟着阿笨一起玩NET
  • Oracle并行查询介绍及自已测试效果

    所谓并行执行,是指能够将一个大型串行任务(任何DML,一般的DDL)物理的划分为叫多个小的部分,这些较小的部分可以同时得到处理。 何时使用并行执行: 1、必须...

    Vaccae
  • Java后端面试题大汇总,冲刺金三银四

    3. 说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。

    程序员白楠楠

扫码关注云+社区

领取腾讯云代金券