记录一次apisix err_content_length_mismatch错误排查
因为项目需要,使用apisix作为统一的流量网关,在转发静态资源的时候,有几率(20%)左右会报
“net::ERR CONTENT LENGTH MISMATCH 200 (0)”。
且都是秒报错,即请求时间在不到100ms就直接报错,定位应该不是超时问题。
经过排查,后端的nginx服务器直接访问没有问题,通过apisix访问则不行。定位apisix问题。
通过搜索,排查以如下方式解决。
1:调整apisix proxy参数,添加如下配置
proxy_buffer_size 1024k;
proxy_buffers 16 1024k;
proxy_busy_buffers_size 2048k;
proxy_temp_file_write_size 2048k;
2:调整apisix/proxy_temp目录权限为777
主要:如果apisix有多台实例,切记都要调整。
至此,问题解决。