问题
接口一次性返回大量数据,导致JSON数据大小过大,带宽大小不足,导致接口响应时间过长
解决方案
通过数据传输压缩来降低传输数据的大小,从而提高传输效率
服务器端压缩
springboot项目配置application文件,通过数据传输压缩的方式来将返回的JSON数据压缩,从而降低数据传输大小,加快接口响应速度
server:
compression:
enabled: true # 是否启用
min-response-size: 2048 # 启用压缩最小值 kb
mime-types: application/json #生效的Content-Type
15.79M数据压缩后,只有300多kb
请求的Header中能看到编码方式变成了gzip,deflate
数据库传输压缩
数据库端配置传输压缩策略,能提高大数据量的查询速度
目前使用的是Postgresql 对于数据传输压缩未找到一个好的方案
如果有知道的小伙伴可以留言,比心