生产环境接口报错“Failed to load response data No data found for resource with given identifier”
首先排查是的跨域,接口请求超时,请求地址是否正确。
场景:开发环境接口正常,生产环境报错,且偶现报错
原因:数据量过大,导致报错。让后端在数据库拿到数据后,截取 50 条数据返回到前端。打包部署后在,在生产环境测试接口是否仍然出现偶现的报错,如果没出现,基本上就确定了是数据量过大造成的
解决:
location /api/ {
# 缓冲区配置(关键修改)
# 读取响应头的缓冲区大小,proxy_buffer_size 不能小于proxy_buffers
proxy_buffer_size 128k; # 不能小于下方的128k
proxy_buffers 256 128k; # 总缓冲容量 = 256 × 128KB = 32MB
proxy_busy_buffers_size 256k; # 必须 ≥ max(proxy_buffer_size, proxy_buffers单缓冲区大小)
proxy_temp_file_write_size 256k; # 临时文件写入大小(与busy_buffers匹配)
# 其他配置保持不变
...
}