问题

接口一次性返回大量数据,导致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 对于数据传输压缩未找到一个好的方案

如果有知道的小伙伴可以留言,比心

本文由博客一文多发平台 OpenWrite 发布!

叛逆的数据线
1 声望0 粉丝