大家好,我是哪吒。
一、前情提要
在上一篇文章中提到,有一个页面加载速度很慢,是通过缓冲流优化的。
查询的时候,会访问后台数据库,查询前20条数据,按道理来说,这应该很快才对。
追踪代码,看看啥问题,最后发现问题有三:
- 表中有一个BLOB大字段,存储着一个PDF模板,也就是上图中的运费模板;
- 查询后会将这个PDF模板存储到本地磁盘
- 点击线上显示,会读取本地的PDF模板,通过socket传到服务器。
大字段批量查询、批量文件落地、读取大文件并进行网络传输,不慢才怪,这一顿骚操作,5秒能加载完毕,已经烧高香了。