Se suas chaves tiverem padrões de acesso desiguais, você verá um tráfego desigual para cada nó do memcached. por exemplo. Se você tiver 2 chaves, uma das quais a
é obtida / definida 500 vezes por segundo e uma b
, que é obtida / definida 250 vezes por segundo, o nó que contém a
terá o dobro do tráfego nó que contém b
.
No meu caso, nós tivemos 8 nós memcached com alguns milhares de chaves. Uma dessas chaves estava fazendo cerca de 800 pontos / seg no pico de tráfego e quase todas as outras chaves estava fazendo menos de 1 get / sec. O nó memcached que tinha a chave ocupada exibia um tráfego significativamente maior que os outros.
Se você quiser equilibrar o tráfego igualmente para cada um dos seus nós memcached, então você precisa:
- Jogue com a sua codificação para garantir que suas teclas ocupadas se espalhem adequadamente.
- Mude para usar o repcached ou o Membase para replicar as chaves em vários nós