Memcached sfratto quando la cache è del 40%

Sto vedendo sfratti quando memcached è solo il 40%. Come è possibile?

Hmmm che sistema stai usando memcached? Non memcached hanno un direct-mapped implementazione di memoria? Non vedo perché sarebbe…ma chi lo sa.
Abbiamo un cluster di 4 nodi in esecuzione su Redhat linux. Non sono sicuro di cosa si intende per direct-mapped implementazione di memoria. Ma stiamo usando membase che dà memcached come un pacchetto.
stackoverflow.com/questions/6868256/…

InformationsquelleAutor apatel | 2012-06-18

3 Replies
  1. 13

    Controllare la lastra di dimensioni eseguendo il memcached statistiche. Sembra che il tuo lastre non sono uniformemente popolato e che è la causa di sfratto, anche quando la cache non è piena.

    Questo è esattamente il caso che abbiamo avuto. Una soletta in default secchio era pieno e che è stato la causa del sfratti. Abbiamo creato un nuovo secchio solo per gli oggetti di quasi stesse dimensioni e non abbiamo questo problema più. Grazie a tutti per le vostre risposte.

    InformationsquelleAutor Justin

  2. 1

    Memcached memorizza i dati in base alle lastre di diversi blocchi di memoria. Se i vari blocchi di memoria sono già assegnato, quindi il Meno utilizzato di recente algoritmo viene eseguito sulla lastra e evince che i dati, anche se non ci sono dati in altri memoria lastre.

    Quindi, una più ampia diffusione dei dati di misura può essere responsabile di questo problema.
    Alla presenza di più istanze di memcached esecuzione e di utilizzarlo come un sistema distribuito, il problema può essere ridotto.

    InformationsquelleAutor dan-boa

Lascia un commento