Cassandra EC2 tempo de resposta lento

3

Eu tenho desenvolvido com Cassandra localmente por um tempo e os tempos de resposta em consultas estão na região de 50 ms.

Eu configurei um cluster EC2 de 5 nós da comunidade do cassandra, tudo correu bem, o opscenter está funcionando e não há problemas.

Quando executo qualquer consulta de uma máquina fora da rede aws, seja para criar um espaço de chaves, ou fazer um select * em uma tabela vazia, o tempo de resposta é superior a 20 segundos.

Quando faço uma consulta a partir de uma máquina na mesma região, o tempo de resposta é de 1 a 2 segundos, ainda muito lento.

As máquinas EC2 são todas m1.large eu-west-1a

Você tem alguma ideia de por que isso estaria acontecendo ou de onde eu deveria procurar encontrar a questão?

    
por felbus 13.01.2014 / 19:37

1 resposta

2

A versão atual do DevCenter foi projetada para suportar como cenário principal a execução de scripts CQL (longos) (em comparação com um console interativo com consultas executadas uma após a outra). O DevCenter está usando como um conector subjacente o driver DataStax Java para o Cassandra.

Para o cenário mencionado acima, a fim de garantir que não haja "conflitos", uma nova sessão é criada para cada execução. Quando uma Sessão é inicializada, o driver executa uma descoberta de nó automático, cria pools de conexão, etc. Basicamente, faz muito trabalho de preparação. Dependendo da latência da máquina do cliente para os nós do EC2, o tamanho do cluster e também a configuração desses nós (consulte os requisitos de conexão), essa fase de inicialização pode ser muito cara.

Como você pode imaginar, o tempo gasto na preparação não representaria uma grande porcentagem de execução de um script DDL e um tamanho decente de inserções / atualizações. Mas, para um cenário interativo, isso resultará em um comportamento abaixo do ideal (aquele que você está descrevendo)

A (s) próxima (s) versão (ões) do DevCenter abordarão o cenário interativo e o otimizarão para que a experiência do usuário seja a esperada. E apoiar esse cenário é muito alto em nossa lista de prioridades.

Extraído de: link

    
por 20.01.2014 / 09:05