一新站上线了,用Fiddler2监控下http求情,结果不看不知道,一看吓一跳:访问product页面的时候,竟然又请求了一次homepage。幸亏之前homepage已经全页缓存,并且有header 304来罩着,否则性能损失大了。
百思不得其解,程序逻辑中没有调用homepage啊,这请求到底从哪里来的?只有在product页面上html代码中一点点的排除,最后终于找到罪魁祸首:一个图片放大的JQuery插件,Cloud Zoom 1.0.2。
在cloud-zoom.1.0.2.js中的173行,需要把下面的代码给注释掉/删掉:
1
/*background-image:url(\".\");*/
可以看到请求homepage的原因是:div的background-image.url的值是homepage网址。
另外一篇文章,也指出了这个问题:Example to show a bug in Cloud Zoom
http://www.sqlstudy.com/article/cloud-zoom-1-0-2-bug.html
二:运行过程中出现了大量的TIME_WAIT的情况:环境是nginx+uwsgi
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 重新加载参数
来源:oschina
链接:https://my.oschina.net/u/1462124/blog/611622