排除法,先找客户端问题,再找服务端问题

简介: 先找客户端问题,再找服务端问题

正文


前阵子做分布式数据库的运维工作,因为一些客观原因(客户现场无法远程),客户找我们解决一个:“大数据量时查询不全数据的问题”。


这个问题涉及到的软件是:C# 数据库驱动、JDBC 驱动、数据库服务端。

在最开始的时候,我们和客户沟通,拍脑袋以为是 C# 驱动的问题,结果又是查日志,又是查 C# 驱动源码,还是解决不了问题,认为是数据库服务端有问题。

我把现象反馈给大领导,大领导说:“不是有 JDBC 驱动嘛,你把客户端的问题都排除了,再来找服务端的问题!”(大领导工作很忙,所以找他解决问题时,一些打下手的工作,我们得尽可能多的去完成,比如这次的定位问题)。

从技术面看,大领导说的很对,细细想来:有两个驱动程序,如果是数据库服务端问题,那么不但使用 C# 驱动能复现问题,使用 JDBC 驱动也可以复现问题的!

在找大领导前怎么没想到呢?可能是因为之前没遇到过这种问题吧,维护 C# 驱动的工程师想着大领导能兜底,能把问题抛给大领导就抛给他。其实,这也是运维中定位问题时常用的排除法,看来平时还是得多总结的。

于是,我用 Java 写了个程序,使用 JDBC 驱动把问题终于踏踏实实得定位到了服务端。


PS:为什么要先找客户端问题,再找服务端问题?因为,服务端相对客户端而言更抽象一点,越抽象,细节就越少,犯错的可能性会小很多。(当然了,服务端也是有细节的,某些地方比客户端细节更细,这里就不讨论了)


目录
相关文章
|
资源调度 前端开发
React富文本编辑器wangEditor
React富文本编辑器wangEditor
450 0
|
人工智能 前端开发 计算机视觉
Inpaint-Web:纯浏览器端实现的开源图像处理工具
在刷短视频时,常看到情侣在景区拍照被路人“抢镜”,男朋友用手机将路人“P”掉,既贴心又有趣。最近我发现了一个纯前端实现的开源项目——inpaint-web,可在浏览器端删除照片中的部分内容,非常酷。该项目基于 WebGPU 和 WASM 技术,支持图像修复与放大,已在 GitHub 上获得 5.1k Star。项目地址:[GitHub](https://github.com/lxfater/inpaint-web)。
856 3
 Inpaint-Web:纯浏览器端实现的开源图像处理工具
|
存储 缓存 开发者
CPU的架构涵盖哪些方面
CPU(中央处理单元)的架构指的是CPU的设计和组织方式,包括其内部结构、数据通路、指令集、寄存器配置、存储器管理和输入输出等一系列设计原则和技术的综合体现。
478 1
|
人工智能
AI批量写文章伪原创:基于ChatGPT长文本模型,实现批量改写文章、批量回答问题(长期更新)
AI批量写文章伪原创:基于ChatGPT长文本模型,实现批量改写文章、批量回答问题(长期更新)
451 1
|
前端开发
前端学习笔记202305学习笔记第二十二天-echarts柱状图实现2
前端学习笔记202305学习笔记第二十二天-echarts柱状图实现2
153 0
|
Java 开发工具 Maven
Git分支与提交代码规范
Git分支与提交代码规范
|
Python 算法 Java
Python每日一练(20230417) 最大间距、Z字形变换、买卖股票最佳时机II
Python每日一练(20230417) 最大间距、Z字形变换、买卖股票最佳时机II
132 0
Python每日一练(20230417) 最大间距、Z字形变换、买卖股票最佳时机II
|
存储 算法
数据结构(数组、链表、栈、队列、树)(二)
数据结构(数组、链表、栈、队列、树)(二)
|
设计模式
设计模式中的六种关系以及代码之间的对应
设计模式中的六种关系以及代码之间的对应
326 0
设计模式中的六种关系以及代码之间的对应
|
存储 监控 NoSQL