当前位置: 首页 > news >正文

HTTP服务在GET数据时接口数据返回不完整导致页面加载画面显示不全

发生在23年时候遇到的一个故障,好久没更新博客园了,今年一直在忙其他事情,整理资料的时候突然看到之前整理的文档,索性拿出来发一下

一、问题现象

客户端访问HTTP服务,在GET数据时有部分接口数据返回不完整,导致页面加载画面显示不全。
客户端控制台看部分接口有报错

使用Wireshark打开抓取的数据包后发现传输的数据不完整

二、处理过程和数据分析

1、信息收集

客户端源地址:XXXX
服务器目的地址:XXXX
端口:XXXX
协议:HTTP
请求URL:/iuap-apcom-workbench/manager/application/getAllAppsbyLabelGroup?isFastPermission=false

2、在出口溯源抓取数据包分析

在溯源设备上抓取对应数据包后,使用wireshark打开分析
对URL请求使用命令进行过滤
http.request.uri=="/iuap-apcom-workbench/manager/application/getAllAppsbyLabelGroup?isFastPermission=false"

追踪对应的请求流发现,数据包中含有 TCP Window full,并且数据传输未完成的情况下服务器主动发 RST断开了连接。

TCP window full:是指的发送端发送的数据已经达到的接受窗口的上限。继而停止发送,等待新的接收窗口的通告。
RST报文:TCP首部中的6个标志比特之一,表示重置连接、复位连接。

整个交互过程中网络层面未发现明显问题,大致判断数据中断是由RST报文导致,而触发RST的条件很有可能是TCP window full

联系业务侧进行测试,修改接受文件大小拨测,由原来的900K改为100K左右测试结果数据传输正常。

结论:数据传输的大小影响传输是否成功
遂联系业务同事排查系统应用层面是否存在限制

3、系统应用排查
检查nginx发现异常日志
2023/08/02-14:26:28[crit]18223#0:*759884open()"/usr/local/webserver/nginx/proxytemp/2/36/0000001362" failed(13: Permission denied) while reading upstream,

通过网上论坛得知,使用nginx代理转发接口数据过大的时候,nginx会将多余缓存的部分写入内存,报错日志为写入内存无权限。

三、解决方案

1、修改文件权限
chmod
语法: chmod [who] [+ - =] [mode] 文件名
操作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户 (user)”,即文件或目录的所有者
g 表示“同组 (group) 用户”,即与文件属主有相同组ID的所有用户
o 表示“其他 (others) 用户”
a 表示“所有 (all) 用户”。它是系统默认值
添加某个权限
取消某个权限。

2、设置缓存区大小
proxy_buffer_size

proxy_buffer_size 的默认值是 4k 或者 8k, 它的作用是指定 nginx 读缓存的大小。Nginx 使用 proxy_buffer_size 的大小申请相应 read_buf。
直接在系统视图执行poxy_buffer_size 20K;即可,按照需求配置大小
执行完需要nginx s reload重新加载nginx 配置使得命令生效。

http://www.jsqmd.com/news/302813/

相关文章:

  • 2026年生物质颗粒生产线厂家权威推荐:绿色能源转型中的核心选择
  • 分析排名前十的资深菌菇企业,浙江百兴食品产品特色多
  • 2026年国内创新能力强的菌菇企业排名,菌菇企业市场占有率哪家高
  • 2026年成都靠谱的数据智能企业排名,高性价比公司怎么选择
  • 专业的少儿大脑潜能开发机构,天使英才教育靠谱推荐
  • 2026年净化行业丰达净化排名及靠谱品牌推荐
  • Day5课件
  • 工业互联网新场景:将实时碳排数据集成到现有能源管理系统的三种方案
  • AI辅助的开题报告模板,助你轻松搞定学术写作任务
  • 【项目开源】一个基于Spring Cloud Alibaba的充电桩运营管理后台
  • 基于STM32F103VET6外部中断的矩阵键盘高精度计算器实现
  • 存储服务器大流量写入由于 Ring Buffer 设置不合理导致丢包、断流的处理
  • 【日记】或许我只是接受不了要求(2543 字)
  • 冰雪聚贤,智启新局——2026崇礼论坛凝聚AI长期主义共识
  • A2UI 技术原理深度解析:AI Agent 如何安全生成富交互 UI
  • A2UI vs 传统模式:AI Agent UI 生成方案对比与 Token 消耗分析
  • 量子计算机的实用性为何依赖经典计算
  • 2026灵活用工新趋势:技术人才如何抓住“碎片化”就业红利?
  • 【源码可参考】开源能源数据监控平台:使用Spring Boot + Vue + 时序数据库开发实践
  • 基于非对称算法的资料下载安全方案设计
  • CMOS版图分析
  • 分析全国专业的少儿专注力培训公司,天使英才费用贵吗
  • 盘点专业的少儿大脑潜能开发品牌企业,排名情况如何
  • AI加持的开题报告模板,助你快速完成高质量学术写作
  • 想要加速学术写作?AI定制的开题报告模板不容错过
  • 这份AI优化的开题报告模板,让你的写作更高效精准
  • 这份AI增强的开题报告模板,是学术写作的理想选择
  • 降低AIGC生成内容重复率的最佳网站排名:10大免费与付费平台方案详细对比
  • 从0开始学语音检测:FSMN-VAD新手实战教程
  • 2026年汽车座椅发泡生产线设备厂商性价比排名,选购要点分享