接口卡死问题记录

博客讲述了在重构后台日志系统后,前端调用日志分页接口出现卡死的问题。问题根源在于未正确实现分页,导致每次请求返回大量数据,从而引发了Transfer-Encoding: chunked的响应分片。解决方案是修正分页逻辑,提高接口性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口卡死响应过慢的情况

问题:

​ 对于日志问题的改造,对此重新编写了一套后台分页显示日志表信息和写日志的方法,结果在前端调用分页显示的接口时发生卡死现象。

解决过程

  1. 现状是响应可以响应出来,但是非常慢,甚至发生响应不出来,直接超时的情况、

  2. 通过分析响应头,发现数据被分片,响应体中多了一个首部是Transfer-Encoding: chunked,通过现有经验判断是数据过大,被分片传输了,但是他只是拿原有数据表的数据,更原来的接口拿的数据表是同一张,不可能一个不卡死一个卡死了。

  3. 后来发现是因为误调用出错没有对数据进行分页,每一次响应都是回显五千多条数据,导致数据太大,分片卡死了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值