最近自己搞了个项目,但是发现返回的json的数据很大,大概接近500KB,每次请求大概需要接近2S,对于一个web项目是无法容忍的?怎样解决这个问题那?压缩json大小还是改造项目那?
通过查阅资料,发现nginx提供gzip压缩,通过压缩可以减少json的大小
我们看一下效果如下:
1、大小又接近500KB降低到25.2KB
2、请求时长又1.7-2S之间降低到166MS左右
具体配置
gzip on;
gzip_min_length 102480;
gzip_buffers 4 8k;
gzip_types text/plain application/x-javascript text/css application/xml application/json;
这里主要说一下,gzip_types一定要加上“application/json”。
代码改造
:
在接口请求返回信息的头部需要接口加入content-type,这样nginx才能实现压缩
header('Content-type: application/json;charset=utf-8');