我理解页面缓存在heroku上不是一个好选项,因为每个dyno都有一个emepheral文件系统(因此它们不会共享文件,并且每次重启都会被删除)。
所以我想知道最好的选择是什么。我有大量的潜在文件可以在传统的页面缓存场景(比如10GB-100GB)中生成,所以redis / memcached似乎不是很好的选择。 Redis可以写出磁盘,但我的理解是,一旦超出它的内存容量,它就不是开始读取磁盘的正确解决方案。
有人在这里找到了一个好的解决方案吗?我想也许是MongoStore。 (还有一些方法可以与redis一起运行,因为我在其他场景中使用redis。)谢谢!
答案 0 :(得分:2)
如果您的网站是100%静态内容且永远不会动态,那么S3可能是一个不错的选择。然后,您可以为s3域创建CNAME。这允许您在需要时利用CloudFront。否则,100GB必须进入数据库,然后由您的应用程序提取。
Heroku的雪松堆栈允许custom buildpacks。 This one供应商nginx。如果您想要转换到更加动态的网站,这将是一件好事。