问题的基本处理流程 & 错误记录

2019-06-14  本文已影响0人  凡心往事

遇到线上问题要怎么做?

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查询直接内存溢出了

上一篇 下一篇

猜你喜欢

热点阅读