情况是这样了,用了 AWS ALB,其实就是负载均衡。 由于目前网站运行比较慢,所以我开启了 nginx 的 fastcgi cache,然后 QPS 由 2 -> 8000,这...
所以我想在每个子机器下的 nginx 都开启 fastcgi cache,但是这会有一个问题:清除缓存不能同步。
目前有几个解决方案:
- 只允许自动清除,设置 fastcgi cache 的有效期,比如 60m,过了一个小时就自动失效了(用户可能会奔溃);
- 给机器 a 发送删除缓存命令,a 收到命令后给 b 机器发命令(但是这个我不知道怎么实现,只是设想);
- 使用同步工具,当删除 a 机器的文件后,同步删除 b 机器的文件,添加则不操作;
大家是怎么做的?
办法肯定是有的,比如分布式 CDN,厂家都有清除缓存的功能,也会同步清除,但是原理不得而知。。