问题描述:
相同接口,相同的数据量在不同环境耗时不同
在阿里环境上4.83s
在生产环境上973.56ms
在开发环境上286.55ms
原因分析:
相同接口,相同的数据量但是耗时不同,耗时过长的主要是在content download当中,通过F12也可以看出,不同耗时的环境上,接口返回的size不相同,size越大,耗时越长。
不同环境上接口返回的size不同,就思考为什么明明我们库里的数据量都一样(这三个环境的数据库是相互复制的),为什么有的环境返回的size大,有的返回的size小,难道是对结果做了什么压缩处理?后面经过排查发现确实如果环境有配置gzip,对返回结果进行压缩,耗时就会减少。
因此我们可以通过Nginx配置gzip,对响应结果做压缩。