无缘无故DB库中某张表不能操作了,请求响应超时、上游服务熔断,执行日志中某个SQL,才发现……–……表锁了!!!
主页 | 归档 | 分类 | 标签 |
|
无缘无故DB库中某张表不能操作了,请求响应超时、上游服务熔断,执行日志中某个SQL,才发现……–……表锁了!!!
对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的,各种 CPU 飚高,内存溢出,频繁 GC 等等,这些都是令人头疼的问题。楼主同样也遇到过这些问题,那么,遇到这些问题该如何解决呢?
首先,出现问题,肯定要先定位问题所在,然后分析问题原因,再然后解决问题,最后进行总结,防止下次再次出现。
今天的文章,就如我们的题目一样,讲的是基本操作,也就是一些排查线上问题的基本方法。为什么这么说呢?因为线上问题千奇百怪,就算是身经百战的专家也会遇到棘手的问题,因此不可能在一篇文章里说完,还有一个最重要的原因,当然就是楼主的水平不到位。
但不到位归不到位,任何经验都是值得记录的,因此,楼主有必要将这些问题记录一下。
还有,本文的排查环境是 Linux.
Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。
linux正统查看文件内容的工具less,功能极其强大。less的用法比起more更加的有弹性,既可以前、后翻页,也可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜,一般程序部署在Linux环境,查看日志时,一般用less满足大部分的需求。列举、记录最常用的场景,代码以Tomcat日志文件catalna.out为例。
grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。通常grep有三种版本grep、egrep(等同于grep -E)和fgrep。egrep为扩展的grep,fgrep则为快速grep(固定的字符串来对文本进行搜索,不支持正则表达式的引用但是查询极为快速)。grep是Linux文本处理三剑客之一。
平时最多定、排查Linux服务器各类问题,最直接的就是看日志,了解常用的查看日志命令,可以快速定位问题、提高工作效率!!!
工作上基本用的是JDK8(现在11已经发布),但是对8的特性用的很少、缺少系统性的整理,因此,腾出时间做以整理~