2
Redisがすべてのメモリとクラッシュを占有する
Redisサーバーv2.8.4は、8 GBのRAMと16 GBのスワップスペース(SSD上)を備えたUbuntu 14.04 VPSで実行されています。ただしhtop、redis一人22.4 Gで記憶を占有していることを示しています! redis-server記憶不足のために最終的にクラッシュしました。Memそして、Swpの両方が、その後、100%に当たるredis-server他のサービスと一緒に殺されます。 からdmesg: [165578.047682] Out of memory: Kill process 10155 (redis-server) score 834 or sacrifice child [165578.047896] Killed process 10155 (redis-server) total-vm:31038376kB, anon-rss:5636092kB, file-rss:0kB redis-serverOOMクラッシュまたはから再起動すると、service redis-server force-reloadメモリ使用量が100MB未満に低下します。 質問:redis-serverクラッシュするまで、メモリをどんどん占有するのはなぜですか?どうすればこれを防ぐことができますか? maxmemoryredisがmaxmemory制限に達するとデータの削除を開始するため、設定が機能しないのは本当ですか? redis-serverを再起動した後 Redisバージョン: Redis server v=2.8.4 sha=00000000:0 malloc=jemalloc-3.4.1 bits=64 build=a44a05d76f06a5d9 更新 ときhtopのメモリ使用量を報告redis-server4.4gのRAMと22.6Gスワップされることを、Redisの内のすべてのキーによって取り込まれたスペースの量はわずかである60.59636307 MBことで報告されたように、rdbtools。これは、redis-server再起動直後に使用されるRAMの量でもあります。 INFO ALLいつredis-serverメモリを大量に消費しているのか mem_fragmentation_ratio:0.19 127.0.0.1:6379> …