1

我知道页面缓存在 heroku 上不是一个好的选择,因为每个 dyno 都有一个临时文件系统(所以他们不会共享文件并且每次重启都会被清除)。

所以我想知道最好的选择是什么。我有大量可能在传统页面缓存场景(比如 10GB-100GB)中生成的潜在文件,因此 redis/memcached 在这里似乎不是很好的选择。Redis 可以写入磁盘,但我的理解是,一旦超过它的内存容量,就不是开始读取磁盘的正确解决方案。

有没有人在这里找到一个好的解决方案?我在想也许是MongoStore。(以及一些与 redis 一起运行的方法,因为我在其他一些场景中使用 redis。)谢谢!

4

1 回答 1

2

如果您的网站是 100% 静态内容并且永远不会是动态的,那么 S3 可能是一个不错的选择。然后,您可以为 s3 域创建一个 CNAME。这允许您在需要时利用 CloudFront。否则,100GB 必须进入数据库,然后由您的应用程序提取。

Heroku 的 cedar 堆栈允许自定义 buildpacks这是一个供应商 nginx。如果您设想过渡到更动态的站点,这将是一件好事。

于 2012-09-14T16:38:44.970 回答