1、问题
线上加载涉及到数据库的页面就变慢,超时页面无法加载,无错误日志输出
2、排查&调试
因为是线上环境,首先想在线上找到报错,加上调试日志,扔旧无报错,本地sql客户端访问数据库正常。只能本地远程连接进行调试,其间碰到本地配置线上mysql数据库错误导致连接不上,一度误将排查注意力转向mysql数据库,后续在调试过程中发现数据库查询正常,碰到有访问mc缓存则卡住,所以问题转向mc,本地无法访问mc,运维测试表明线上mc正常,初步怀疑线上mc数据库配置错误,基于无法打印出mc卡住的超时错误日志,遂向运维求助,原因找到是mc配置成测试环境,需要改成线上,线上环境连不上测试mc的。改完发布上线,问题解决,所有页面加载正常。
3、总结
问题排查是综合技能,需要结合直觉,方法论,经验,耐心,一些简单的判断,必要时需要求助相关人,逐步缩小排查范围,明晰方向,直至最终解决问题。