sql >> Databáze >  >> NoSQL >> Redis

proč se využití paměti redis nesníží, když se stáhne polovina klíčů

Viz část Alokace paměti na následujícím odkazu:

http://redis.io/topics/memory-optimization

Citoval jsem to zde:

Redis ne vždy uvolní (vrátí) paměť do operačního systému, když jsou klíče odstraněny. Na Redis to není nic zvláštního, ale takto fungují implementace mostmalloc(). Pokud například zaplníte instanci daty o velikosti 5 GB a poté odeberete ekvivalent 2 GB dat, velikost sady rezidentů (známá také jako RSS, což je počet stránek paměti spotřebovaných procesem) bude pravděpodobně stále kolem 5 GB, i když Redis bude tvrdit, že uživatelská paměť je kolem 3GB. K tomu dochází, protože základní alokátor nemůže snadno uvolnit paměť tématu. Například často byla většina odstraněných klíčů přidělena na stejných stránkách jako ostatní klíče, které stále existují.



  1. Připojení MongoDB k Ruby pomocí certifikátů s vlastním podpisem pro SSL

  2. Jak si vybrat nejlepší MongoDB hosting pro vaše podnikání

  3. StackExchange.Redis - Použití LockTake / LockRelease

  4. Implementace vyhodnocení objektu výrazu dotazu typu goMongoDB