首页 > 其他分享 >生产(线上)问题排查思路

生产(线上)问题排查思路

时间:2024-08-04 21:55:30浏览次数:15  
标签:缓存 是否 接口 排查 线上 2.2 思路 2.1 变更

目录

题外话

线上问题应急的原则

1.首先第一时间恢复系统

2.尽量保留现场和数据

3.处理和决断要快速

问题排查思路梳理

1.首先确定接口

2.前后端兵分两路排查

2.1前端:

2.1.1是否有代码变更,检查变更逻辑是否正确

2.1.2字段是否用错

2.1.3是否有缓存(应用缓存/cdn缓存)

2.1.4是否有写死的数据

2.1.5接口是否调用正确

2.2后端

2.2.1查看接口响应是否正确

2.2.2检查是否有代码变更;如果变更,检查变更代码

2.2.3是否有缓存(本地缓存/分布式缓存)

2.2.4梳理代码逻辑

2.2.5其它

3.超过时限实在定位不了问题或者定位了问题短时间解决不掉,回滚应用


问题排查思路

题外话

个人观点,仅供查看

线上问题应急的原则

1.首先第一时间恢复系统

2.尽量保留现场和数据

3.处理和决断要快速

问题排查思路梳理

1.首先确定接口

2.前后端兵分两路排查

2.1前端:

2.1.1是否有代码变更,检查变更逻辑是否正确

如果有错误变更则修改

2.1.2字段是否用错

用错则修改

2.1.3是否有缓存(应用缓存/cdn缓存)

清理缓存

2.1.4是否有写死的数据

清理写死数据

2.1.5接口是否调用正确

调用错误则修改为正确接口

2.2后端

2.2.1查看接口响应是否正确

直接进服务器查看响应;

如果没有响应日志,且接口不写入数据,可以想办法模拟调用接口(curl/postman等工具)

2.2.2检查是否有代码变更;如果变更,检查变更代码
2.2.3是否有缓存(本地缓存/分布式缓存)

清理缓存或者更新缓存

2.2.4梳理代码逻辑

有错误则修复

2.2.5其它

配置错误:修改为正确配置

3.超过时限实在定位不了问题或者定位了问题短时间解决不掉,回滚应用

标签:缓存,是否,接口,排查,线上,2.2,思路,2.1,变更
From: https://blog.csdn.net/wangwenzhe222/article/details/140867980

相关文章

  • 【全网首发】2024华数杯数学建模ABC题选题分析+解题思路代码+成品论文更新
    建议选哪道题?A题特点:数理分析题目此题难度较大与国赛难度较为贴近B题特点B题以运筹学/网络科学,图论、优化问题为主,涉及到的概念多,对基础要求较高,不建议优先选择。常用MATLAB函数例如toposort(有向无环图的拓扑顺序)、isomorphism(计算两个图之间的同构)、centrality(衡量节点......
  • 2024年电赛H题--自动行驶小车思路分享
    题目第一问:按照题目要求,小车从A点走到B点,实际上就是走固定直线,可以衍生出以下几种方案,声光提示想必大家都会,这里不做赘述方案一:速度环+位置环原理:利用速度环来控制两个轮子编码器数值(速度)一致,因此可以控制小车方向,利用位置环控制小车路程长短,使小车移动固定距离,但此方案属......
  • mysql 慢查询 常时间 执行 问题排查
    1、metadatalock导致大量线程卡住  步骤1:showfullprocesslist命令查看线程状态 步骤2:performance_schema.events_statements_current中的未提交事务 步骤3:   查询正在执行的事务SELECT*FROMinformation_schema.innodb_trx; inn......
  • 【leetcode详解】另一棵树的子树 (C++递归:思路精析&& 过程反思)
    思路详解:总体框架:对root树进行先序遍历,如果当前结点(记为cur)的值和subRoot的根节点值相等时,就开始判断 以cur为根节点的树和子树是否结构一样?如何判断两棵树是否结构完全相同?分析:一提到“树”结构,很容易想到在(先/中/后序)遍历上做文章,请教了AI后笔者得知,如果两棵树......
  • CTFSHOW 萌新 web9 解题思路和方法(利用system函数执行系统命令)
    点击题目链接,从题目页面显示的代码中可以看到我们可以使用命令执行漏洞查看网站的文件:我们首先使用system函数并使用ls命令查看当前目录下的所有文件:因为题目中提示flag在config.php文件中,所有可以直接读取该文件当然,如果题目中没有说明falg在那个文件中,我们可以使用......
  • CTFSHOW 萌新 web10 解题思路和方法(passthru执行命令)
    点击题目链接,分析页面代码。发现代码中过滤了system、exec函数,这意味着我们不能通过system(cmd命令)、exec(cmd命令)的方式运行命令。在命令执行中,常用的命令执行函数有:system(cmd_code);exec(cmd_code);shell_exec(cmd_code);passthru(cmd_code);可以发现,passthru未被过滤,......
  • 【leetcode详解】正方形中的最多点数【中等】(C++思路精析)
    思路精析:自定义结构体解读:一个点是否在题给正方形中,只取决于其横纵坐标的最大值,记为dis沟通二位数组points和字符串s的桥梁,就是这个点的序号,记为idx由此自定义结构体,储存dis和idx//其中booloperator部分的功能:重载小于操作符“<”,使sort(vc.begin(),vc.end());按dis......
  • Springboot计算机毕业设计便捷线上办公系统(程序+源码+数据库+调试部署)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表员工,职位信息,职称信息,部门信息,员工工资,通知公告开题报告内容一、项目背景随着互联网技术的飞速发展,传统办公模式面临着诸多挑战,如空间限制、效率低下、沟......
  • 记一次港交所的线上面试
    RPC与HTTPClient的关系RPC(远程过程调用)和HTTPClient是两种不同的网络通信技术,它们在分布式系统中用于实现不同服务之间的交互,但它们的设计哲学、使用场景和通信方式存在差异。RPC(RemoteProcedureCall)概念:RPC是一种编程模型,允许一台计算机上的程序调用另一台计算机上的程......
  • 【Java】如何定位线上的OOM
    1.概述本章我们主要讲解如何定位线上的OOM的问题。2.OOM原因OOM的原因有很多种,下面举几个列子。2.1一次申请对象过多比如你查询数据库数据,几千万的数据一次查询完毕,然后都放在内存,然后当然会导致OOM了。解决:可以分页查询2.2内存耗尽-未释放比如我们使用数据库连......