【问题标题】:Redis management on HerokuHeroku 上的 Redis 管理
【发布时间】:2017-02-16 20:54:25
【问题描述】:

我已经在 Heroku 中配置了 Redis To Go 插件以用于 Redis Queue python library。我的应用在队列的 redis 数据库方面存在一些问题(即最大内存问题)。即使所有工作都完成了,内存使用率仍然很高。所以我一直在阅读 Redis 和 Redis Queue,并通读了Heroku's Redis documentation

我想使用命令行界面,所以我尝试安装:

heroku plugins:install heroku-redis

▸ 不安装 heroku-redis,因为它已经安装为 核心插件。

好的,所以要安装的 redis 使用 config var REDISTOGO_URL 安装了一个 redis 服务器,我可以用 heroku config | grep REDIS 确认。于是我尝试“推广”这个实例:

heroku redis:promote REDISTOGO_URL

▸ 未找到 Redis 实例。

而我从 heroku redis:info -a appname 根本没有得到任何结果

我想要做的重要事情是更改我的maxmemory-policy,您可以使用heroku redis 进行更改,但我仍然不知道该怎么做。

任何帮助将不胜感激。

【问题讨论】:

    标签: python memory heroku redis


    【解决方案1】:

    对于使用Redis To Go 的任何人,我将我的Redis 服务器切换到Heroku Redis 的免费版本,所有问题都消失了。

    Redis To Go 在控制台中告诉我它正在使用volatile-lru 驱逐策略,但它仍然抛出最大内存错误并且它根本没有清除最大内存(8 MB 内存使用而什么都不做几个小时)。

    使用 Heroku Redis 没有内存错误,同时在免费层上做更多的工作。在休息时,Redis 内存使用量降至 1MB 以下,这是我所期望的。 Heroku Redis 也没有,我可以使用 heroku redis 应用程序访问 CLI。

    【讨论】:

      【解决方案2】:

      要为您的 Redis 提供更多 RAM(即增加最大内存),您只需升级您的计划 - 使用 heroku addons:upgrade ... 即可。

      【讨论】:

      • 是的,我知道。我仍在尝试了解有关 Redis 的更多信息。我只是不明白为什么它需要这么多的内存......所有的队列都是空的,它仍然持有 8MB 的内存。
      猜你喜欢
      • 2017-06-01
      • 2016-03-06
      • 2012-04-25
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 2012-09-25
      • 2016-09-13
      • 1970-01-01
      相关资源
      最近更新 更多