Configuração do Parallelism-count para apache storm bolt?

2

Estou executando uma máquina de 8 núcleos com 4 slots de trabalho, eu tinha 10 parafusos. Conforme meu conhecimento, cada parafuso usa um único executor por padrão. Por exemplo, meu núcleo tem apenas oito executores. Isso é certo ou errado? Se certo como definir contagem de paralelismo para meus 10 parafusos, se errado, qual é o caminho certo para definir o paralelismo?

    
por Sai Dilip Reddy Kiralam 15.12.2015 / 05:51

1 resposta

1

Entenda desta maneira:
Um nó (servidor) tem um supervisor.
Supervisor inicia / pára trabalhadores.
Trabalhador é um processo.
Executores são segmentos no processo de trabalho.
Um executor pode executar várias tarefas. Uma tarefa é uma instância do seu bico ou parafuso.
O número de executores é sempre menor ou igual ao número de tarefas.

Portanto, agora, não importa quantos núcleos sua máquina possui. Vá em frente e crie quantos executores quanto o número de parafusos que você possui. O Storm usará um pool de threads para gerenciar o threading, para que suas tarefas sejam compartilhadas no seu processador automaticamente.

Se você criar mais de 1 trabalhador e tiver um segundo nó de supervisor, esse supervisor executará talvez 5 de seus 10 parafusos em um trabalhador e o primeiro supervisor executará talvez 5 de seus 10 parafusos sob outro trabalhador.

Não há maneira certa e errada de configurar o paralelismo. É altamente dependente do tipo de lógica que você deseja programar.

    
por 18.07.2016 / 11:51