生产问题处理,可别头疼医头脚疼医脚
当遇到生产问题/当系统在使用过程中出现问题时,你是怎么处理的,斩草除根?or 头疼医头/脚疼医脚?
下面的cases,看看你是否中招le!——你也可以说,我肯定没有这么草率
1
并发导致数据表里出现了同样的数据
-加唯一索引
2
程序fullGC频繁
-修改JVM启动参数,加大堆内存
3
mq消息堵塞
-重启服务…重启服务不奏效?清空队列
4
rpc调用超时导致方法上的事务回滚
-去掉事务处理
-把rpc调用放到异步线程
5
-调用的某个util方法不好使
-自己重新写一个
6
用户重复点击导致出现重复数据
-页面按钮点击后变为不可用
7
学生成绩列表要显示学生所在班级
-学生成绩表冗余“所在班级”字段
8
程序跑着跑着,突然因为某些数据字段值为null导致NPE异常
-修复数据
9
调用某个远程接口(RPC/HTTP)出现连接超时异常
-加大药量,把connect timeout参数调到足够大
(e.g.>>>)
10
某次外部请求超时导致线程不释放
-设置timeout
另一段代码,又出现某次外部请求超时导致线程不释放
-设置timeout
11
发现慢sql
-加索引(发现sql慢就加索引?非也!)
12
…
摘自我的微信公众号「靠谱的程序员」
当看到一些不好的代码时,会发现我还算优秀;当看到优秀的代码时,也才意识到持续学习的重要!--buguge
本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/buguge/p/16933614.html