django - 将本地缓存服务器添加到 heroku dyno 实例

标签 django caching heroku redis

一些上下文:

我有一个托管在 Heroku 上的 django 服务器,由 Waitress 来处理请求。 单个 dyno 有多个同时处理请求的线程。

除其他外,服务器处理大量客户端报告的大量事件。 事件被写入 Redis 缓存,稍后刷新到数据库。

我的目标:

我想通过让 redis 缓存在处理请求的同一个 dyno 上运行来优化它。 每个 dyno 都有自己的本地缓存服务器(由所有工作线程共享)。

事件将被推送到本地缓存(从而提高响应时间)。一个周期性的作业(在每个 dyno 上)然后将从缓存中收集事件并将它们刷新到数据库。

我的问题:

  • 如何将 redis 缓存添加到我的 dyno(不是作为附加组件)。我知道这是可能的,但无法做到。引用:Is redis on Heroku possible without an addon?
  • 我可以添加到我的 dyno 的不同缓存服务器也是一个不错的选择。

谢谢,

最佳答案

没有必要重复 Is redis on Heroku possible without an addon? 给出的详细答案

这是可能的,但没有理由让一个理智的开发人员仅仅为了优化完全可以忽略不计且完全不可扩展的东西而经历这个过程。

如果您必须有本地缓存​​,请尝试使用 local memory caching作为您的中间缓存。

关于django - 将本地缓存服务器添加到 heroku dyno 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23811535/

相关文章:

python - Django +Celery +SQS -> boto.exception.SQSError : SQSError: 599 gnutls_handshake()

caching - 如何清除节点队列的 Varnish 缓存?

zend-framework - 如何使用 Memchached 后端和 Zend Framework 有选择地清除缓存(使用标签或其他选项)

node.js - Nodemailer "Error: Missing credentials for "PLAIN“Gmail API 凭据之后

python - 如何使用 Django 和 Python 实现忘记密码功能

django - 如何使用 channel websocket 在 Django 中找到 websocketbridge.js?

apache-flex - 防止浏览器中的 Flex 应用程序缓存(多个模块)

Heroku + Gunicorn 不工作(bash : gunicorn: command not found )

ruby-on-rails - 回滚 : multiple calls in a row to the same long-time-response controller

python - 使用表单字段更新 Django 模型