最近的一点感想,刚刚想到,就此写下
开发动工之前必须要做的事情
- 跟产品过:业务背景、业务流程(用户视角,即页面上的动作,怎么跳转,以及客户端和服务端交互流程)、现有接口的能力、需要新提供的接口
- 跟测试过:冒烟测试用例
排查问题时的思路
- 手头的资源:系统日志、异常堆栈日志、系统监控、GC日志、线程堆栈
- 首先不是靠google,顺着源码查
- 排查的思路(应用层——>框架——JVM——>系统;自己的服务到依赖的外部服务)
- 自己的代码和服务是否正常?
- 依赖的服务接口是否正常?
- 查看框架源码?
- 查看JVM表现?
- 查看系统层面的问题?
线上问题排查的工具
- greys,可以在指定方法处打桩,查看关键点流程
- gceasy.io,可以分析gc日志
网友评论