memoria BGSAVE Sto cercando di scoprire che cosa un ambiente sicuro per i 'maxmemory' sarebbe nella seguente situazione:Redis Scelta maxmemory dimensioni e l'uso di
- write-pesante applicazione
- 8GB di RAM
- supponiamo altri processi occupano circa 1 GB
- questo significa che l'utilizzo della memoria processo Redis non può mai superare i 7 GB
- doppie utilizzo della memoria su ogni evento BGSAVE, perché:
Nel Redis docs seguente si dice circa l'utilizzo della memoria crescente sugli eventi BGSAVE:
Se si utilizza Redis in un'applicazione molto write-pesante, durante il salvataggio di un file RDB su disco o riscrittura il log AOF Redis può utilizzare fino a 2 volte la memoria normalmente utilizzata.
- il limite maxmemory è approssimativamente confrontato 'used_memory' da redis-CLI INFO (come è spiegato here) e non richiede altra memoria utilizzata dal redis conto
Sono corretto che questo significa che l'impostazione maxmemory dovrebbe, in questa situazione, essere impostata non superiore a (8 GB - 1 GB)/2 = 3,5 GB?
In tal caso, creerò una richiesta di pull per i documenti redis in modo da riflettere più chiaramente questo aspetto.