Redis ocupando toda a memória do servidor. O que fazer?

1

Eu tenho um servidor Redis rodando a versão 2.4.5 e com um dump.rdb de 11GB carregado na memória. Ele está sendo executado no EC2 em uma instância extra grande de 4x de alta memória (70 GB de memória total). No entanto, o Redis já está ocupando 50 GB de memória e está crescendo cada vez mais. Meu conjunto de dados ainda vai crescer, provavelmente para cerca de 20 GB, então, claramente, 70 GB de memória não será suficiente. Vocês têm alguma idéia de como superar essa limitação ou como fazer Redis comer menos memória?

Eu tentei redis de 32 bits, mas ele morre tentando carregar o conjunto de dados na memória na inicialização.

Também tentei memória máxima no passado, mas obtive resultados estranhos. Não tentei a memória virtual, já que eu li que ela seria / seria obsoleta.

    
por Felipe Lima 30.12.2011 / 00:49

2 respostas

3

Compre outro servidor, faça sharding. É assim que o Redis deve funcionar. Se não é isso que você quer, então Redis é o software errado para o seu propósito.

    
por 30.12.2011 / 01:37
1

Se você tiver uma troca adequada, pode deixá-la sem memória. O desempenho vai sofrer. Se você não quiser manter todo o seu conjunto de dados na RAM, redis é a ferramenta errada para o trabalho.

Veja as Perguntas frequentes sobre Redis :

You may try to load a dataset larger than your memory in Redis and see what happens, basically if you are using a modern Operating System, and you have a lot of data in the DB that is rarely accessed, the OS's virtual memory implementation will try to swap rarely used pages of memory on the disk, to only recall this pages when they are needed. If you have many large values rarely used this will work. If your DB is big because you have tons of little values accessed at random without a specific pattern this will not work (at low level a page is usually 4096 bytes, and you can have different keys/values stored at a single page. The OS can't swap this page on disk if there are even few keys used frequently).

    
por 30.12.2011 / 03:53

Tags