如何解决生产诡异问题之——Nginx流量拷贝

本文介绍了在遇到生产环境中难以复现的问题时,如何利用Nginx的流量拷贝功能进行问题排查。讲解了为何需要流量拷贝,如何通过ngx_http_mirror_module配置实现流量拷贝,并提醒了在使用过程中应注意的风险管控。
摘要由CSDN通过智能技术生成

我去,生产出bug了,测试环境还重现不了。

铃铃铃,产品来电:喂,喂,小墨,生产怎么出问题了。

铃铃铃,老板来电:咋回事啊,这东西怎么用不了了,make it work,还想不想干了。

没啥压力


为啥要用Nginx流量拷贝

在日常开发中,我们经常碰到很多“测试环境明明没问题,为什么到了生产就有问题”的情况。

线上出了问题,再怎么心大,终究还是会有一丢丢慌的。

但是这种情况,又是真的捉急,因为这种问题大部分不是必现问题,很多时候都跟线上的请求量(流量)有关,大流量的请求造成多线程并发,连接池异常,内存泄露等问题。

当然,解决这些问题的方式有很多种:

  • 例如最常用的暂时打开线上debug日志的开关;
  • 对用户访问链进行链式日志分析;
  • 利用arthas(推荐使用)进行线上跟踪,远程断点等;
  • 其它等等办法(出了问题,只要能知道是什么问题,总是有不同的办法解决的)

但是今天不具体介绍这些方法的具体使用了,就讲一个很炫酷的解决方式。

当然这种方式是大杀器,一般情况还是少用(杀鸡焉用牛刀),但

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值