1. 网站最近偶尔访问不了,每天都是有那么几次访问不了,而且2分钟就好了。截图如下
2. 原因:
服务器有安全配置,3秒内有50次相同URL访问就屏蔽2分钟。而网站的头像采用了同样的URL。所以一个页面会多达50次URL链接,出发安全策略。导致屏蔽2分钟。
3. 详细分析:
网站有用户的头像,用户头像采用相同的URL地址,不同的参数。所以就是一个页面多个URL。一般的网站不会有这个现象,我们网站特殊。
本来以为是DNS解析有问题,无法找到服务器,后来思考,首先浏览器有dns缓存,本地dns服务器有缓存,都不应该是 dns的问题啊!已经把dns调到付费版和86400秒了。
后来以为是cdn和原服务器网络问题,都把他俩放在了一起,然后cdn使用bgp线路,ping值5ms以内。
又觉得是服务器慢了,重启nginx,查看网络状态。
最后有三个方法还没用:1. 购买更好的dns厂家,2.更换cdn厂家, 3.加nginx的集群节点。
结果就在今天早上,局域网明显访问不了,而其他用户没事。
重点要抓住每一个细节进行着手。!!!!!!!!!!!!!!!
4. 找到问题的途径
问题发生10天了,总是一阵一阵的,大部分时间是好的。今天我们公司局域网这个问题特别明显。
所以,就这个条件,展开调查。这就是排除问题的思想,抓住一个线索进行调查。
我们内网都是用同一个IP对外访问,服务器那边降低触发次数,然后我们 大量访问,立刻被屏蔽。很明显就是这个原因了。虽然重复连接会走缓存,但是还会有很多连接直连服务器。
5. 总结解决问题的思路:
排除web故障,就要看http状态码和http响应头,当访问不了的时候,获取http状态码和http响应头。立刻找到问题所在了。
6. 总结:
以后找厂家和找员工,就要看他是否会给你认真解决问题,再大的厂家不对你的问题重点照顾,(因为每个网站都有特殊性)也不能更好的对你的特点提供服务。
7. 附常用命令:
curl -I 查看http响应头
google F12 -- source 查看网站打开了那些url地址。
阅读(8124) | 评论(1) | 转发(1) |