踩坑日记:线上接口超时问题排查

news2024/11/22 6:36:57

1.背景:

上线后,功能测试.  进入小程序页面发现很慢,耗时超过5秒,打开skywalking发现大量接口耗时都很高.

2.top命令

服务器top命令查看cpu资源发现占用并不高

3.mysql查看sql运行情况

# 当前运行的所有事务

select * from information_schema.innodb_trx;

1 |                NULL |
| 422058432413352 | RUNNING   | 2024-10-16 19:19:56 | NULL                  | NULL             |          0 |               33722 | SELECT count(1) FROM
        t_account_trade
        LEFT JOIN t_user u ON u.user_id = t_account_trade.user_id or
        u.TG_id = t_account_trade.user_id                                  | fetching rows       |                 2 |                 0 |                0 |                  1128 |               0 |                 0 |                       0 | READ COMMITTED      |                 1 |                      1 | NULL                       |                         0 |                         0 |                1 |                          1 |                NULL |
| 422058432416616 | RUNNING   | 2024-10-16 19:00:54 | NULL                  | NULL             |          0 |               33589 | SELECT count(1) FROM
        t_account_trade
        LEFT JOIN t_user u ON u.user_id = t_account_trade.user_id or
        u.TG_id = t_account_trade.user_id                                  | fetching rows       |                 2 |                 0 |                0 |                  1128 |               0 |                 0 |                       0 | READ COMMITTED      |                 1 |                      1 | NULL                       |                         0 |                         0 |                1 |                          1 |                NULL |
| 422058432414984 | RUNNING   | 2024-10-16 19:00:46 | NULL                  | NULL             |          0 |               33588 | SELECT count(1) FROM
        t_account_trade
        LEFT JOIN t_user u ON u.user_id = t_account_trade.user_id or
        u.TG_id = t_account_trade.user_id                                  | fetching rows       |                 2 |                 0 |                0 |                  1128 |               0 |                 0 |                       0 | READ COMMITTED      |                 1 |                      1 | NULL                       |                         0 |                         0 |                1 |                          1 |                NULL |

大量查询sql处于running状态:  

SELECT count(1) FROM
        t_account_trade
        LEFT JOIN t_user u ON u.user_id = t_account_trade.user_id or
        u.TG_id = t_account_trade.user_id

很明显是sql里面里面加了or 导致没走索引, 线上百万数据必然会卡死 .

结合业务去掉or u.TG_id = t_account_trade.user_id ,重新发布,重启mysql,问题解决
       

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2216792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

国内液压一体式潜孔钻机市场相对分散

根据研究团队调研统计,2023年全球液压一体式潜孔钻机市场销售额达到了52亿元,预计2030年将达到90亿元,年复合增长率(CAGR)为7.1%(2024-2030)。中国市场在过去几年变化较快,2023年市场…

计算机网络基础(1)

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 计算机网络基础 收录于专栏【计算机网络】 本专栏旨在分享学习计算机网络的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. 计算机网…

100. UE5 GAS RPG 显示范围魔法的攻击范围

在这一篇里,我们将制作一个范围魔法,释放魔法时,我们将在鼠标拾取位置绘制一个魔法光圈,用于显示技能释放时攻击的范围,然后再次点击可以释放技能。 创建贴花类 魔法范围标识的光圈,我们采用贴花实现&…

AI 代码工具大揭秘:提高编程效率的必备神器!

近年来,人工智能得到了迅猛的发展,并在各行各业都得到了广泛应用。尤其是近两年来,AI开发工具逐渐成为开发者们的新宠,其中GitHub Copilot更是引发了无限可能性的探索。在本文中,我将向大家介绍一些实用性较高的智能开…

徒步1 -经典贪心

# 问题描述 小明想从A徒步到B,总路程需要M天,路程中为了确保安全,小明每天需要消耗1份食物。 在起点及路程当中,零星分布着N个补给站,可以补充食物,不同补给站的食物价格可能不同。 请问小明若要安全完…

求双十一宠物空气净化器推荐!希喂、范罗士、有哈哪款好用?

不知道大家有没有觉得,今年的双十一比以往要冷清些。还是朋友提醒我才知道,预售已经开始几天了,真切的体会到了消费降级带来的变化。不过自己的东西可买可不买,猫主子的口粮和生活用品还是要保证的。 把小猫接回来已经一年了&…

HTTP服务

一.http协议的介绍 http应用层协议 超文本传输协议(比如网站上面的超链接) 作用:构建网站服务器,可以在客户端与网站服务器之间传输文本数据。 浏览器会将文本数据解析成对应的图片,视频进行展示。 1.网站类型 静…

字符串(4)_字符串相乘_高精度乘法

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 字符串(4)_字符串相乘_高精度乘法 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论💌 目…

AD9361 的 TX 输出中添加前置放大器,并在 RX 输入中添加 LNA。

AD9361 的 TX 输出中添加前置放大器,并在 RX 输入中添加 LNA。 https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/AD-TRXBOOST1-EBZ.html https://wiki.analog.com/resources/eval/user-guides/ad-trxboost1-ebz/in…

区块链技术与农产品溯源:实现透明供应链的关键

引言 随着食品安全问题和消费者对产品质量要求的提升,农产品溯源变得越来越重要。消费者希望知道他们购买的农产品从何而来,经历了哪些过程以及是否符合安全标准。区块链技术因其去中心化、不可篡改和透明的特点,成为实现农产品溯源的理想选…

程序员如何使用AI工具进行设计开发?

一、需求分析阶段 自然语言处理辅助理解需求: 使用自然语言处理工具,如 ChatGPT 等,将复杂的业务需求描述转化为更清晰的技术要求。例如,向 AI 解释项目的背景和目标,让它帮助梳理关键需求点和可能的技术挑战。通过与…

集合框架10:泛型接口、泛型方法

视频链接:13.20 泛型方法_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1zD4y1Q7Fw?spm_id_from333.788.videopod.episodes&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5&p20 1. 泛型接口 创建一个泛型接口: package com.yundait.Demo…

【C语言】数据输出格式控制

数据的输出格式修饰 常用两种&#xff1a; 整型中&#xff0c;输出数据左对齐、右对齐、占m位、不足m位前补0。浮点型中&#xff0c;默认通过四舍五入保留小数点后6位&#xff0c;通过参数设置保留小数点后n位。 #include <stdio.h> #define PI 3.14159 /* 功能&#x…

sim卡文件系统

### 5.2 初始通信建立程序 初始通信建立程序应遵循3GPP TS 31.101 [55]的规定&#xff0c;但有以下限制&#xff1a; - 对于3V及以下的SIM卡&#xff0c;最大时钟频率为4MHz&#xff0c;因此必须遵守3GPP TS 31.101 [55]中规定的相应功耗限制。 - ATR内容&#xff1a;如果SIM在…

如何使用 pnpm 进行打补丁patch操作?推荐两个方法

前言 作为一个前端开发者&#xff0c;我们每天都在和各种各样的库和依赖打交道。node_modules 目录中存放着我们项目的各种依赖。我们有时需要对其中的一些依赖进行修改&#xff0c;比如修复某个 bug 或者增加某些自定义功能。这时候&#xff0c;给 node_modules 打补丁就显得…

极速fastpdf软件卸载后还是显示在pdf可用软件里,解决办法

如下图&#xff0c;我已经卸载了fastpdf并且电脑文件夹里没有该路径。但是打开pdf时&#xff0c;在可用软件选项里还是存在这个路径。原因是虽然把软件卸载了&#xff0c;但是注册表没有删除干净 解决办法&#xff1a; WinR输入regedit进入注册表编辑器&#xff0c;然后CtrlF搜…

裸硅芯片无压烧结银,助力客户降本增效

裸硅芯片无压烧结银&#xff0c;助力客户降本增效 作为全球烧结银的领航者&#xff0c;善仁新材重“芯“出发&#xff0c;再次开发出引领烧结银行业的革命----推出裸硅芯片的无压烧结银AS9332&#xff0c;此款烧结银得到客户的广泛认可。 在半导体技术的飞速发展中&#xff0…

期望与方差

数学期望 数学期望是概率论中的一个重要概念&#xff0c;它描述了一个随机变量的平均值或中心值。数学期望也被称为期望值或均值。它是对随机变量可能取值的加权平均&#xff0c;其中权重是每个可能取值的概率。 离散型随机变量的期望 1.对于离散随机变量 X &#xff0c;其可…

Linux常用功能整合

Linux Linux 前言一、常用操作以及概念 快捷键求助关机PATHsudo包管理工具发行版VIM 三个模式GNU开源协议 二、磁盘 磁盘接口磁盘的文件名 三、分区 分区表开机检测程序 四、文件系统 分区与文件系统组成文件读取磁盘碎片blockinode目录日志挂载目录配置 五、文件 文件属性文件…

2025年广西高考报名流程图解(手机端)

广西 2025 年高考报名时间已经确定啦&#xff0c;从 2024 年 10 月 21 日开始&#xff0c;到 10 月 31 日 17:30 结束 &#x1f4bb;【报名路径】 有电脑端和手机端两种选择哦。 电脑端&#xff1a;登录 “广西招生考试院” 网站&#xff08;https://www.gxeea.cn&#xff0…