heroku - 在 Heroku 上有什么好的页面缓存替代方案?

标签 heroku redis

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

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

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

最佳答案

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

Heroku 的 cedar 堆栈允许 custom buildpacks . This one供应商 nginx。如果您设想过渡到一个更加动态的网站,这会很好。

关于heroku - 在 Heroku 上有什么好的页面缓存替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12399143/

相关文章:

node.js - 对于一个允许简单图像上传的Web应用程序,我应该如何存储图像?对文件系统与 CDN 感到困惑

javascript - 处理并保持 node.js/express session

node.js - 无法在 Express.js 中使用 connect-redis

node.js - 在 Node.js 中执行 REDIS 命令

javascript - 如何在 Rails 应用程序中从 Javascript 写入 Heroku 的日志?

ruby-on-rails - Rails 4,Heroku 上的回形针无法识别损坏的图像

ruby-on-rails - Heroku 错误代码=H27 desc ="Client Request Interrupted"方法=POST USING RAILS 服务器端,Vue 前端

python - Django 社交网站与 heroku

php - 在不检索列表的情况下检查键是否存在于 Redis 列表中

amazon-web-services - AWS ElastiCache 中的每个 REDIS 集群可以有 1 个以上的节点吗?