现在想让部分用户请求的文件缓存,有图片,文本,这些需要通过程序处理才能得到,现在想把他们换存起来减缓系统压力,但是又不想她放到 redis 里面,因为 redis 压力够大了,所以想请问一下各位有没有一种可行的解决办法?
我们现在的想法是:将第一次处理得到的文件缓存到一个目录,如果下次请求,先检查文件存不存在,不存在那么生成缓存文件,更新规则就是有变动,那么就把缓存文件删了,大家觉得呢?
将第一次处理得到的文件缓存到一个目录,如果下次请求,先检查文件存不存在
如果存在,给 nginx 或者 apache 发送 x-sendfile 的 header,让前端 http server 来发送文件
#1 楼 @serco 存在的话直接用 rails senddata 靠谱吗,我总觉得这样有点不符合 rails 的风格,有没有别的办法?
#2 楼 @kesin 首先 send data 和 x-sendfile 是完全两回事。另一个文件自己存储发送的话,这个几乎是标准实践了。