Machine virtuelle BEAM d'Elixir : Attente active – Optimisation ou gaspillage de ressources ?

2025-03-29

Des tests comparatifs entre Go, Elixir et Node.js ont révélé qu'Elixir (sur la VM BEAM) présentait une utilisation élevée du processeur malgré une excellente réactivité. Le coupable ? L'attente active, une optimisation de BEAM qui maximise la réactivité. Bien que cela conduise à une utilisation du processeur trompeuse rapportée par le système d'exploitation, l'activation de l'attente active est bénéfique pour les charges de travail HTTP sur du matériel dédié. Cependant, il est recommandé de la désactiver sur les systèmes partageant des noyaux avec d'autres logiciels ou les instances de performance à rafales dans le cloud afin d'éviter d'impacter d'autres processus. Les tests n'ont montré aucune différence de performance significative avec l'attente active désactivée pour les requêtes HTTP.

Développement Attente active