踩坑日记:线上接口超时问题排查
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) FROMt_account_tradeLEFT JOIN t_user u ON u.user_id = t_account_trade.user_id oru.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) FROMt_account_tradeLEFT JOIN t_user u ON u.user_id = t_account_trade.user_id oru.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) FROMt_account_tradeLEFT JOIN t_user u ON u.user_id = t_account_trade.user_id oru.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,问题解决
相关文章:
踩坑日记:线上接口超时问题排查
1.背景: 上线后,功能测试. 进入小程序页面发现很慢,耗时超过5秒,打开skywalking发现大量接口耗时都很高. 2.top命令 服务器top命令查看cpu资源发现占用并不高 3.mysql查看sql运行情况 # 当前运行的所有事务 select * from information_schema.innodb_trx; 1 | …...
C语言中的段错误(Segmentation Fault):底层原理及解决方法
引言 在C语言编程中,“段错误”(通常由操作系统信号 SIGSEGV 触发)是一种常见的异常情况,它表明程序试图访问不受保护的内存区域。本文将深入探讨段错误的原因、底层原理、常见情况以及如何调试和解决这类错误。 段错误的定义 …...
1.两数之和 暴力枚举和暴力搜索法
1. 两数之和 已解答 简单 相关标签 相关企业 提示 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相…...
你的收入达到了缴纳个人所得税的标准了吗?
在现代社会,个人所得税作为一种重要的税收形式,已经渗透到了我们每个人的日常生活中。它不仅关乎国家的财政收入,更与每个纳税人的切身利益息息相关。那么,你是否真正了解个人所得税的缴纳标准、计算方法以及相关的税收优惠政策呢…...
【C++贪心】2086. 喂食仓鼠的最小食物桶数|1622
本文涉及知识点 C贪心 LeetCode2086. 喂食仓鼠的最小食物桶数 给你一个下标从 0 开始的字符串 hamsters ,其中 hamsters[i] 要么是: ‘H’ 表示有一个仓鼠在下标 i ,或者’.’ 表示下标 i 是空的。 你将要在空的位置上添加一定数量的食物桶…...
notepad++中实现代码整体缩进和退格
我 | 在这里 ⭐ 全栈开发攻城狮、全网10W粉丝、2022博客之星后端领域Top1、专家博主。 🎓擅长 指导毕设 | 论文指导 | 系统开发 | 毕业答辩 | 系统讲解等。已指导60位同学顺利毕业 ✈️个人公众号:乡下小哥编程。回复 Java全套视频教程 或 前端全套视频教…...
如何调整配置请款单上的立账条件
顾问配置的立账条件取的是供应商档案里面的参数。与实际需求是不相匹配的。采购员商谈的立账条件经常是变化的。 措施:修改模板中立几账条件的OQL语句。 如下: select UFIDA::U9::AP::APBill::APBillHead.APBillLines.AccrueTerm.Name as 立账条件_名…...
骨传导耳机精选:2024最佳骨传导耳机有哪些?分享骨传导耳机top5
随着健康意识的普及,越来越多的人开始注重运动健身,并将音乐作为运动时的重要伴侣。然而,传统耳机在运动时易脱落且不易清洁的问题,给健身爱好者们带来了不少困扰。幸运的是,骨传导耳机的出现为这一问题提供了解决方案…...
for循环与webAPI练习题
爱太容易了,让爱维持才是最困难的部分 文章目录 for循环练习题webAPI练习题 for循环练习题 练习1:计算1-100的和 let sum 0for (let i 1; i < 100; i) {sum i}console.log(sum)练习2:将1-100之间所有是6的倍数的数字输出到控制台 for …...
FLUX | 轻松掌握FLUX.1 LoRA本地训练秘籍!
在数字艺术和创意领域,FLUX以其独特的虚实结合技术,已经成为艺术家和设计师们手中的利器。今天,我们激动地宣布,FLUX推出了一款全新的FLUX.1版本,它将LoRA本地训练技术完美融合,为用户提供了更加便捷和高效…...
LeetCode 每日一题 最小元素和最大元素的最小平均值
最小元素和最大元素的最小平均值 你有一个初始为空的浮点数数组 averages。另给你一个包含 n 个整数的数组 nums,其中 n 为偶数。 你需要重复以下步骤 n / 2 次: 从 nums 中移除 最小 的元素 minElement 和 最大 的元素 maxElement。 将 (minElement ma…...
PHP学习记录-编辑器推荐和本地环境的安装
文章目录 一,编辑器首推VSCode1,vscode2,PHPStorm 二,PHP环境搭建1,下载安装2,使用phpstudy创建站点3,答疑解惑 一,编辑器首推VSCode 1,vscode 对于PHP新手来说&#x…...
嵌套div导致子区域margin失效问题解决
嵌套div导致子区域margin失效问题解决 现象原因解决方法 现象 <div class"prev"></div> <div class"parent"><div class"child"></div><div class"child"></div> </div> <div cl…...
搭建app业务的服务器优势类型用途等
APP服务器的服务类型有哪些 APP服务器主要包括API服务器、数据库服务器、Web服务器等。API服务器可以提供登录、注册、查询、更新等各种API服务,为APP提供更方便的功能;数据库服务器可以存储APP数据,访问更快、更安全;Web服务器可…...
基于Springboot+Vue的个性化推荐影院(含源码数据库)
1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 这个系…...
SpringMVC后台控制端校验-表单验证深度分析与实战优化
前言 在实战开发中,数据校验也是十分重要的环节之一,数据校验大体分为三部分: 前端校验后端校验数据库校验 本文讲解如何在后端控制端进行表单校验的工作 案例实现 在进行项目开发的时候,前端(jquery-validate),后端,数据库都要进行相关的数据…...
Codeforces Round 770 (Div. 2)
比赛链接:Dashboard - Codeforces Round 770 (Div. 2) - Codeforces A. Reverse and Concatenate 题意: 思路: 假设 s "abba" 经过1次操作后 -> "abbaabba" s "abcd" 经过一次操作后 -> "abcd…...
ProteinMPNN中蛋白质特征提取
函数 featurize 的主要作用是将一批蛋白质序列和结构信息转化为深度学习模型可以接受的特征矩阵。它在处理蛋白质多链结构(即多个链的蛋白质复合体)时,考虑了可见链和被掩码链的区分。 代码: import torch import numpy as np import csv import time import os import r…...
Word中如何删除表格下一页的空白页
Reference: [1] Word空白页怎么都删除不掉?用这6个方法随便删! - 知乎 (zhihu.com)...
RabbitMQ 如何保证消息不丢失?
为了保证消息在 RabbitMQ 中不丢失,必须从生产者、Exchange 路由、Broker 和消费者等多个方面采取有效措施。RabbitMQ 消息丢失的场景主要分为以下三种情况:生产者端、路由过程以及消费者端。 一、RabbitMQ 消息丢失的三种情况 在讨论如何保证消息不丢…...
Flutter控制麦克风的方法
Flutter本身不直接提供麦克风控制的原生API,需借助第三方插件实现,核心围绕「权限申请」「麦克风开启/关闭」「音频采样/录音」「资源释放」四大场景。以下是最常用、兼容性最强的实现方案,覆盖多平台适配,附完整代码示例。 一、核…...
Harmonyos应用实例226:复数的三角形式与运算
8. 复数的三角形式与运算 功能简介:将复数表示为三角形式,计算模和幅角,支持复数的乘法、除法运算的几何意义。通过复平面可视化展示复数的三角形式和运算过程,帮助学生理解复数的三角表示和运算规则。 ArkTS代码: @Entry @Component struct ComplexTrigonometric {@St…...
别再花钱买会员了!手把手教你用D-ID AI Studio免费复活老照片,7天试用期全攻略
零成本玩转AI影像修复:D-ID免费额度深度使用指南 老照片承载着无数珍贵回忆,但褪色、折痕让它们逐渐模糊。如今AI技术让这些记忆重获新生——无需付费订阅,你完全可以通过合理规划免费资源完成老照片动画化项目。本文将彻底拆解如何最大化利用…...
OpenClaw+GLM-4.7-Flash:个人旅行计划自动生成与优化
OpenClawGLM-4.7-Flash:个人旅行计划自动生成与优化 1. 为什么需要AI旅行助手? 去年夏天,我计划带家人去云南旅行时,花了整整三个晚上对比机票价格、筛选酒店、计算景点间的交通时间。当我在凌晨两点盯着Excel表格里混乱的日期和…...
三相静止无功发生器SVG并网仿真模型(附说明报告) 仿真带一份与仿真完全对应的31页Word报...
三相静止无功发生器SVG并网仿真模型(附说明报告) 仿真带一份与仿真完全对应的31页Word报告可结合仿真快速入门学习SVG [1]报告内容:原理说明及仿真详细说明和结果分析(详细看展示的报告内容) 1.基于电压定向的双闭环控…...
火狐浏览器与Chrome浏览器:隐私保护与性能优化的深度较量
1. 浏览器江湖的双雄对决:为什么这场较量值得关注 每天打开电脑第一件事是什么?对大多数人来说,肯定是启动浏览器。作为互联网世界的入口,浏览器承载着我们工作、学习、娱乐的方方面面。在众多浏览器中,火狐࿰…...
零成本上线个人博客:我的阿贝云免费云服务器实战记录
作为一名学生党/程序员,你是否也想拥有一台属于自己的云服务器,用来搭建博客、跑 Demo、练习 Linux?但又被各大云厂商的“首月0元”、“学生认证”等套路劝退?前段时间,我无意间发现了 阿贝云 的 永久免费云服务器 和 …...
Git-RSCLIP与YOLOv8结合:遥感图像目标检测实战指南
Git-RSCLIP与YOLOv8结合:遥感图像目标检测实战指南 遥感图像目标检测一直是地理信息系统和城市规划领域的重要技术需求。传统的检测方法在面对复杂多变的遥感场景时,往往表现不佳,特别是在处理不同尺度、不同角度的目标时存在明显局限性。 …...
SmolVLA效果展示:三视角图像对齐误差对最终动作精度影响分析
SmolVLA效果展示:三视角图像对齐误差对最终动作精度影响分析 1. 项目概述 SmolVLA是一个专门为经济实惠的机器人技术设计的紧凑高效视觉-语言-动作模型。这个模型最大的特点是能够在有限的硬件资源下实现高质量的机器人控制,让更多开发者和研究者能够接…...
Squeezer安全最佳实践:保护区块链dApp的10个关键点
Squeezer安全最佳实践:保护区块链dApp的10个关键点 【免费下载链接】squeezer Squeezer Framework - Build serverless dApps 项目地址: https://gitcode.com/gh_mirrors/sq/squeezer Squeezer Framework作为构建无服务器区块链去中心化应用(dApp…...
