遇到线上问题要怎么做?
1、首先考虑的是,如果是一个平时比较稳定的功能出问题,大概率是最近上线的代码有问题
2、排除上一个因素之后,根据已知信息,查询相关的数据
3、分析可能的原因
4、验证、调试,核实原因
5、得到解决方案,衡量并最终解决问题
6、记录问题,并写总结 & 反思
以下是从去年到现在团队里犯过的错误
1、发代码到线上,表字段漏了,直接挂掉
2、接口传参,不要直接传数组
3、没有使用数学安全运算而导致的问题
4、数据缓存问题,清redis没有效果
5、phpstorm,sftp没有配置mapping
6、资源过大
7、redis incrby 返回值判断 === false
8、测试部署环境的时候 .env文件没有拷贝过去且接口地址不对
9、excel 中文字符串的问题,用TPString类来解决
10、php7.1 json_encode 浮点数精度问题
11、redis切库之后没有切回来
12、数据表更新语句,没加 数据库前缀
13、统计类的页面没有加缓存
14、上线之后,有的可能需要删除redis
15、数据库关联查询没有加索引
16、model里面不要写跟业务逻辑相关的东西
17、sql语句没有拿到外网explain一下,该加索引的没加
18、线上所有商家都出现一个问题,最应该考虑的是最近一次上线的代码出现了什么问题
19、分页的数量太大,mysql查询直接内存溢出了
网友评论