合理利用cdn策略,别让CDN把你的服务器拖垮

最近我们服务器监控显示每隔15分钟,cpu利用率就是100%,一天得有100多次,报警短信频繁发送。
经过仔细排查我们排除了以下原因:

1.计划任务的执行
2.黑客攻击的原因

无意中,我看了一下cdn,一下子恍然大悟,原来cdn每隔15分钟会回源。我们的cdn服务器也有上百台了,这么多cdn都来主服务器上回源能不卡吗?

找到原因了,我们更改了一下策略:

1.cdn每隔2小时回源
2.选出3台cdn做为代理服务器去主站回源,其他的cdn都去这3台代理cdn回源。
3.设置缓存时效。你最好看一下文件缓存多长时间。那我们公司cdn来说,我发现.html文件的缓存时间是1分钟,这明显的是不合理,我改成缓存时间是3天后,性能明显降下来了。

这样更改以后,果然好了很多。

注意:cdn回源间隔一定要想好,根据你们服务器的情况来选个合适的时间间隔。
那我们服务器来说:我本来打算1天回源一次,每到半夜凌晨的时候回源,
但是这种情况不适合我们服务器,因为我们服务器数据更新频繁,要是1天更新一次,我们每次更新数据都要手动刷新cdn就不合适了。

好了就说到这里吧。

你可能感兴趣的:(PHP学习)