2016-10-07 13 views
0

私はRedis Queue python libraryで使用するためにHerokuのAddonを提供しました。私のアプリは、キューのredis DBにいくつか問題があります(つまり、max-memoryの問題)。すべての作業が終了してもメモリ使用量は非常に高くなります。だから、私はレディスとレディス・キューを読んで、Heroku's Redis documentationまで読んでいます。HerokuでのRedisの管理

私は、コマンドライン・インタフェースを使用したいので、私はインストールしてみました:

heroku plugins:install heroku-redis 

▸それはすでに コアプラグインとしてインストールされているので、Herokuの-のRedisをインストールしません。 Redisのは、私がheroku config | grep REDISで確認することができコンフィグVAR 、とのRedisサーバをインストールGO TOよう

OK。

heroku redis:promote REDISTOGO_URL 

▸ませんRedisのインスタンスが見つから:だから、私はこのインスタンスを "促進" しようとしました。

と私はすべてのheroku redis:info -a appname

では結果を取得していない私がやろうとしています重要なことは、あなたがheroku redisを使用して行うことができます私のmaxmemory-policyを、変更されたが、それでも私はどのように把握することはできませんそれをする。

ご協力いただければ幸いです。

答えて

0

RedisのRAMを増やす(つまり最大メモリを増やす)には、プランをアップグレードするだけです。そのためには、heroku addons:upgrade ...を使用してください。

+0

ええ、私はそれを知っています。私はまだレディスについてもっと学びたいと思っています。私はちょうどなぜそれがたくさんのRAMを必要とするのか分からない...すべてのキューは空であり、まだ8MBのメモリを保持している。 –

0

Redis To Goを使用しているユーザーのためだけに、私はRedisサーバーをフリーバージョンHeroku Redisに切り替えました。すべての問題が解消されました。

Redis To Goは、volatile-lru退去ポリシーを使用していたが、最大メモリのエラーを投げていて、最大メモリをすべてクリアしていないことをコンソールに伝えていました。時間)。

Heroku Redisを使用すると、フリー層でさらに多くの作業をしている間にメモリエラーは発生しませんでした。休憩では、Redisのメモリ使用量は1MB以下になりました。これは私が期待していたものです。また、Heroku Redisでは、heroku redisアプリを使用してCLIにアクセスできます。

関連する問題