分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainai.net/zhanghan
【前言】
在上篇博文(《Cash Loan(十):查看redis的Value值大小》)中研究了如何查看redis的value值;自己做的一个功能涉及到redis查了一下,发现有些大的value(约250KB),测试在压测的时候发现读取涉及到这些大value的接口比别的慢;下面说一下我们是怎样来优化的;
【优化】
一、优化方案:
查阅一些资料,可以总结为两个思路:一是将大value值进行拆分,二是在传输的过程中进行压缩;结合我们项目本身选择采取第二种方案进行优化;
二、Nginx的配置文件(nginx.conf)中设置开启gzip压缩:
gzip on;
gzip_disable "msie6";
gzip_proxied any;
gzip_min_length 3000; #最小压缩文件大小
gzip_comp_level 2; #压缩比率1--9
gzip_buffers 4 512k; #压缩缓冲区
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_vary on; #前端服务缓存压缩
output_buffers 4 512k; #输出缓冲区
postpone_output 5460; #输出缓冲区
三、设置前和后的效果
1、设置前的访问
2、设置后的访问
3、小结:发现访问同一个接口返回相同的数据设置完gzip时间从1734ms降到406ms提高四倍效率。
【总结】
1、优化系统要从大处着眼,小处着手;
2、系统需要不断的去优化和改进。