我去,生产出bug了,测试环境还重现不了。
铃铃铃,产品来电:喂,喂,小墨,生产怎么出问题了。
铃铃铃,老板来电:咋回事啊,这东西怎么用不了了,make it work,还想不想干了。
为啥要用Nginx流量拷贝
在日常开发中,我们经常碰到很多“测试环境明明没问题,为什么到了生产就有问题”的情况。
线上出了问题,再怎么心大,终究还是会有一丢丢慌的。
但是这种情况,又是真的捉急,因为这种问题大部分不是必现问题,很多时候都跟线上的请求量(流量)有关,大流量的请求造成多线程并发,连接池异常,内存泄露等问题。
当然,解决这些问题的方式有很多种:
- 例如最常用的暂时打开线上debug日志的开关;
- 对用户访问链进行链式日志分析;
- 利用arthas(推荐使用)进行线上跟踪,远程断点等;
- 其它等等办法(出了问题,只要能知道是什么问题,总是有不同的办法解决的)
但是今天不具体介绍这些方法的具体使用了,就讲一个很炫酷的解决方式。
当然这种方式是大杀器,一般情况还是少用(杀鸡焉用牛刀),但