6 votes

Céleri: nombre de travailleurs vs concurrence

Quelle est la différence entre avoir :

  1. un travailleur avec une concurrence de 4 ou
  2. deux travailleurs avec une concurrence de 2 chacun

pour la même file d'attente.

Merci

6voto

ItayB Points 148

Question intéressante.

Les choses auxquelles je pense (je suis sûr qu'il y en a beaucoup plus) :

  • Pour avoir une haute disponibilité :
    1. Vous voulez plus d'une machine (si l'une tombe en panne) - donc vous devez utiliser un worker par machine.
    2. Même pour une seule machine - je pense qu'il est plus sûr d'avoir 2 workers qui s'exécutent dans deux processus différents au lieu d'un worker avec une haute concurrence (corrigez-moi si je me trompe, mais je pense que cela est implémenté avec des threads).
  • Dans docs je vois qu'ils recommandent d'utiliser la concurrence par CPUs.
  • Si vous voulez séparer différentes tâches sur différents workers..

Évidemment, il y a un prix à payer pour cela : plus de processus qui consomment plus de ressources (CPU/Mémoire etc).

J'ai trouvé cette question qui est assez similaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X