一新站上线了,用Fiddler2监控下http求情,结果不看不知道,一看吓一跳:访问product页面的时候,居然又请求了一次homepage。幸好以前homepage已经全页缓存,而且有header 304来罩着,不然性能损失大了。html
百思不得其解,程序逻辑中没有调用homepage啊,这请求到底从哪里来的?只有在product页面上html代码中一点点的排除,最后终于找到罪魁祸首:一个图片放大的JQuery插件,Cloud Zoom 1.0.2。nginx
在cloud-zoom.1.0.2.js中的173行,须要把下面的代码给注释掉/删掉:sql
1缓存
/*background-image:url(\".\");*/socket
能够看到请求homepage的缘由是:div的background-image.url的值是homepage网址。tcp
另一篇文章,也指出了这个问题:Example to show a bug in Cloud Zoom性能
http://www.sqlstudy.com/article/cloud-zoom-1-0-2-bug.html url
二:运行过程当中出现了大量的TIME_WAIT的状况:环境是nginx+uwsgispa
vi /etc/sysctl.conf 插件
net.ipv4.tcp_max_tw_buckets = 6000
timewait 的数量,默认是180000。
net.ipv4.ip_local_port_range = 1024 65000
容许系统打开的端口范围。
net.ipv4.tcp_tw_recycle = 1
启用timewait 快速回收。
net.ipv4.tcp_tw_reuse = 1
开启重用。容许将TIME-WAIT sockets 从新用于新的TCP 连
对系统参数作了上述修改。
修改完成以后要记得 sysctl -p 从新加载参数