问题描述

最近打开自己的博客时发现有时候会出现页面布局错误且图片加载不出来的问题,刷新几下才能正常访问。为了检查是哪里出了问题,我清空了浏览器缓存并打开开发者调试工具,发现在加载网页时返回了大量状态码为514的资源文件加载错误。

img

后面的英文描述为“频率封顶”,所以我一下就明白这是因为我在后台设置的IP访问频率限制太严格了。

原因可能是CDN的频率封顶限制过于严格了

我之前对IP访问频率这个概念理解有偏差,这个IP访问频率限制并非指一个IP在一段时间内能访问几个页面,而是指一个IP在一段时间被允许向服务器发送几个请求,每加载一张图片、一个js脚本或则一个css样式表都算一个请求,超出了这个范围服务端就会拒绝访问并返回514错误码。

解决方案

把CDN访问频率限制放宽即可完美解决问题。那么放开的度应该怎么把握呢?

这个因网站而异,打开开发者调试工具看一看正常浏览自己的网站时会产生多少个请求就行了。

img

(我的网站打开一个网页时一般会发送这么多请求

Q.E.D.