当遇到生产问题,你是怎么处理的,斩草除根?or 头疼医头/脚疼医脚?

下面几个,看看是否中招le!你也可以说,我肯定没有这么草率

1

​并发导致数据表里出现了同样的数据

-加唯一索引

2

程序fullGC频繁

-修改程序启动参数,加大堆内存

3

mq消息堵塞

-重启服务…重启服务不奏效?清空队列

4

rpc调用超时导致方法上的事务回滚

-去掉事务处理

-把rpc调用放到异步线程

5

-调用的某个util方法不好使

-自己重新写一个

6

用户重复点击导致出现重复数据

-页面按钮点击后变为不可用

7

学生成绩列表要显示学生所在班级

-学生成绩表冗余“所在班级”字段

8

程序跑着跑着,突然因为某些数据字段值为null导致NPE异常

-修复数据

9

调用某个远程接口(RPC/HTTP)出现连接超时异常

-加大药量,把connect timeout参数调到足够大

(e.g.>>>)

10

某次外部请求超时导致线程不释放

-设置timeout

另一段代码,又出现某次外部请求超时导致线程不释放

-设置timeout

11


摘自我的微信公众号


当看到一些不好的代码时,会发现我还算优秀;当看到优秀的代码时,也才意识到持续学习的重要!–buguge
本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/buguge/p/16933614.html


hr.signhr{width:80%;margin:0 auto;border: 0;height: 4px;background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0))}