Este projeto tem como objetivo realizar testes de carga em um servidor Redis para avaliar seu desempenho e escalabilidade. Ele consiste em uma configuração Docker Compose que permite configurar e executar testes de carga no Redis.
O servidor Redis é configurado usando o arquivo redis.conf
. Certifique-se de ajustar as configurações conforme necessário para atender aos requisitos de desempenho do seu projeto.
Esse projeto usa o redis-benchmarks para fazer os teste.
O script de teste de carga redis-load-test.sh
utiliza as seguintes variáveis de ambiente para configurar os testes:
-
TOTAL_REQUESTS
: O número total de solicitações a serem executadas durante o teste. O valor padrão é1000000
, mas você pode ajustá-lo conforme necessário. -
CONCURRENT_CLIENTS
: O número de clientes concorrentes que enviarão solicitações ao Redis durante o teste. O valor padrão é50000
, mas você pode ajustá-lo conforme necessário.
Para executar os testes de carga no Redis, siga estas etapas:
-
Certifique-se de que o Redis esteja configurado corretamente usando o arquivo
redis.conf
. -
Execute o Docker Compose para iniciar o ambiente de teste:
docker-compose up --build
- Os resultados dos testes serão gravados no diretório
/output
.
Este projeto usa o redis-stat que pode ser acessada na porta 63790
. Para acessar as estatísticas, abra um navegador da web e vá para http://localhost:63790
.
Se você deseja configurar limites de recursos para o Redis, pode fazê-lo no arquivo docker-compose.yml
.
deploy:
resources:
limits:
cpus: '4'
memory: '20GB'
Use para simular seu ambiente, ou o mais perto dele =D