sql >> Database teknologi >  >> NoSQL >> Redis

hvorfor reduceres brugen af ​​Redis-hukommelsen ikke, når halvdelen af ​​nøglerne dels

Se venligst afsnittet Hukommelsestildeling på følgende link:

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

Jeg citerede det her:

Redis vil ikke altid frigøre (returnere) hukommelse til OS, når nøgler fjernes. Dette er ikke noget særligt ved Redis, men det er hvordan mostmalloc()-implementeringer fungerer. Hvis du for eksempel udfylder en instans med 5 GB data og derefter fjerner, hvad der svarer til 2 GB data, vil Resident Set Size (også kendt som RSS, som er antallet af hukommelsessider, der forbruges af processen) sandsynligvis stadig være omkring 5 GB, også selvom Redis vil hævde, at brugerhukommelsen er omkring 3 GB. Dette sker, fordi den underliggende allokator ikke nemt kan frigive temahukommelsen. For eksempel blev de fleste af de fjernede nøgler tildelt de samme sider som de andre nøgler, der stadig eksisterer.



  1. MongoDB på en Windows 7-maskine:Der kunne ikke oprettes forbindelse

  2. Om MongoDB, hvorfor bruger vi det? MongoDBs terminologi og implementering

  3. Hvornår skal du bruge CouchDB over MongoDB og omvendt

  4. Hvad er forskellen mellem gem og indsæt i Mongo DB?