介绍下,服务端出现问题时,排查问题定位原因的一些思路。

业务层—应用层—资源层

业务层

相关功能的逻辑代码。
完善的日志。
log、metric、trace。
一些命令:grep、tail、head、sed。

应用层

系统的架构图。
配置是否正确。
进程间的数据流向。
进程的运行状态。
一些命令:ps、pidstat、pstack、lsof、netstat、tcpdump。

资源层

Mysql、Redis等云服务的运行情况。
Mysql方向:show processlist、slow log、explain。
Redis方向:info stats、big key。
主机的cpu、io、mem、disk等信息。
一些命令:top、iostat、free、df、vmstat、uptime。

监控

监控是一个更高层次的做法。
日志监控、业务监控、基础监控。
监控和代码一起做,降低未来修复问题的代价。
监控可以根据历史曲线找到问题出现的规律。
问题产生后,需要第一时间定位原因。

跟踪与复盘

持续跟踪维护问题清单。
比较典型的问题,及时复盘。

如何排查问题--服务端相关推荐

  1. 第一次安装使用rsync服务进行两台服务器之间的文件同步,并排查客户端到服务端网络不通的问题。

    下面为配置文件模板,rocky8没有这个配置文件,需要新建一个. [root@rocky8 ~]# vim /etc/rsyncd.confport=873log file=/var/log/rsyn ...

  2. 手写Redis服务端,从设计者的角度聊一聊Redis本身

    [文章来源]https://sourl.cn/mqFYeU 零,起因 我为什么要造redis这个轮子?1 破除对redis神秘感.2 "基础服务中台"的同事们在开会讨论redis云 ...

  3. 找到合适的方案记录服务端日志

    做过服务端开发的同学都清楚日志是多么的重要,你要分析应用当天的 PV/UV,你需要对日志进行统计分析; 你需要排查程序 BUG, 你需要寻找日志中的异常信息等等, 所以, 建立一套合适的日志体系是非常 ...

  4. 服务端开发学习路径图,心疼小哥哥们

    关注微信公众号<小姐姐味道>获取更多-- 在github上看到一种图的表现形式很不错(github.com/kamranahmed- ),迫不及待的自己做了一张:服务端开发学习路径图,表现 ...

  5. 服务端监控要怎么做?

    文章出自:阿里巴巴十亿级并发系统设计(2021版) 链接:https://pan.baidu.com/s/1lbqQhDWjdZe1CBU-6U4jhA 提取码:8888 目录 监控指标如何选择 如何 ...

  6. cocos2d-lua ARPG手机游戏《烈焰遮天》(客户端+服务端+数据库)发布说明

    服务器发布流程及其规范 1,环境准备         a, mvn命令行:从\\10.21.210.161\share\tools\apache-maven-3.1.1-bin.tar.gz取出安装包 ...

  7. 那些年,我们见过的 Java 服务端“问题”

    导读 明代著名的心学集大成者王阳明先生在<传习录>中有云: 道无精粗,人之所见有精粗.如这一间房,人初进来,只见一个大规模如此.处久,便柱壁之类,一一看得明白.再久,如柱上有些文藻,细细都 ...

  8. 如何使用阿里云ARMS诊断Java服务端报错问题

    摘要: 这是ARMS团队推出的"网站常见问题1分钟定位系列篇"第二文. 我的网站为什么一错再错 网页报错,尤其是5XX错误是互联网应用最常见的问题之一.5XX错误通常发生于服务端. ...

  9. easy connect 获取服务端配置信息失败_如何统计 Mysql 服务器状态信息?

    最近在看<高性能的 Mysql>一书,下面是关于如何学习统计 Mysql 服务器状态的学习总结,主要是学习使用 SHOW STATUS,SHOW ENGINE INNODB STATUS, ...

最新文章

  1. 论文简述 | 融合关键点和标记的基于图优化的可视化SLAM
  2. 使用镀锌铁皮制作负阻器件
  3. BZOJ-3876-支线剧情-Ahoi2014-上下界网络流
  4. 启明云端分享|SSD20X_烧录mac地址文档参考
  5. java文件名大小_java 比较指定文件夹内.txt文件名的大小
  6. 当AI成为基础资源,360OS 发力在线教育的重心——专访360OS张焰
  7. 完整的MIME类型列表
  8. 使用Pycharm将代码同步到GitHub
  9. 如何在SQL中对行进行动态编号
  10. itchat key
  11. Bootstrap+angularjs+MVC3+分页技术+角色权限验证系统
  12. CSS3下的渐变文字效果实现
  13. 关于微信退款出现错误代码:52的解决方法【转】
  14. ue编辑器漏洞_UEditor编辑器任意文件上传漏洞分析
  15. Java面试面经大合集(含答案),大厂越来越简单进了,
  16. 批量修改密码脚本--------小练习
  17. 应版权方要求,无法下载----替代迅雷的下载神器:EagleGet
  18. 2021-01-09T18:00:00.000Z格式时间存数据库,字段类型为datetime,直接出现报错
  19. protobuf_name_conflict问题解决
  20. 全面认识SaaS的优缺点

热门文章

  1. Tomcat部署html静态网站的五种方式
  2. 开源API网关,到底哪个强?
  3. 小学《教育教学知识与能力》教学设计万能模板 稳拿40分
  4. FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别
  5. 运放的输入输出电压Vcm范围
  6. 数据库-Orcal基础(一)
  7. 360浏览器怎么切换成兼容模式
  8. 美国教育部新规生效,意义深远
  9. linux mei swap,Linux | 手动扩展SWaP分区大小
  10. 2022年肥西县劳模工匠人才创新及技能大师工作室申报条件、资金补助+激励奖励