记录一次apisix err_content_length_mismatch错误排查

因为项目需要,使用apisix作为统一的流量网关,在转发静态资源的时候,有几率(20%)左右会报

136752086-f401791d-0265-4b37-8bc0-6c0d78c86d2b.png

“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有多台实例,切记都要调整。 至此,问题解决。

发布于