后台做查询拼接json返回给前端,发现请求速度非常快,但是响应的数据却特别多,达到40M,到底是什么原因导致的

原创
2019/12/14 11:38
阅读数 3.3K

1.数据查询拼接json数据,我在后台代码中,添加了打印了每个方法执行处理的时间戳,发现接口,处理在1~2秒之间,初步排除不是后台接口的原因。

2.在前端调试接口请求的时候发现,请求响应的数据一直在消耗时间,通过F12调试查看,原来是content-download一直在下载文件耗时,将近50秒。

3.最后通过二分法排除看是否,后台存储数据,上传的pdf文件路径在读取地址的时候,是否会重新下载pdf文档消耗大量网络资源,导致请求速度非常慢,最最后通过排除法终于找到了原因,定位了执行方法返回时,所接口的数据。

4.finally,我通过前端请求接口,返回的数据,发现一个惊人的数据,数据库后台编辑器上传的编辑器内容,无缘无故的加了非常多带有xml标签类型的数据,其中包含字体样子,字体格式等等,我立马从数据库中查询该字段,发现,数据库中存储的真的是这样的数据,原来是后台配置人员,在文本编辑器中,通过在word文档中,复制粘贴的文字内容,存在未格式化的数据,导致编辑器解码的时候,在传给后台的接口的过程中,未进行过滤,导致此问题,起先以为是接口和数据库的原因,后台定位到了问题,才发现是这个问题,固然还是自己见识太少了。

5.总结,以后希望能够多碰到这样的问题,以后在碰到同样的问题过程中就知道如何处理这样的问题,如果避免这样的问题了。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部