技术栈
multivaluemap
ganjiee0007
5 个月前
java
·
bug
·
multivaluemap
记录一个笔误引发的bug导致生产环境报错,但是本地环境,测试环境运行正常
记录一个笔误引发的bug导致生产环境报错,但是本地环境,测试环境运行正常在feign外调其他系统时候,是重新封装headers 问题在于 MultiValueMap 属于静态变量。这里讲userAgent的内容传递过去。是不断累加的过程,只要请求积累,headers的长度就会超出限制。如果再不断累加,甚至导致oom。这也是本地环境没有复现,但是上线后出现bug的原因。而压力测试的一个周期也需要半小时的原因! 测试用例复现