Máquina virtual BEAM de Elixir: Espera ocupada: ¿Optimización o consumo excesivo de recursos?
Las pruebas de comparación entre Go, Elixir y Node.js revelaron que Elixir (en la VM BEAM) mostraba un alto uso de la CPU a pesar de una excelente capacidad de respuesta. ¿El culpable? La espera ocupada, una optimización de BEAM que maximiza la capacidad de respuesta. Si bien esto lleva a un uso de la CPU engañoso informado por el sistema operativo, habilitar la espera ocupada es beneficioso para las cargas de trabajo HTTP en hardware dedicado. Sin embargo, se recomienda deshabilitarla en sistemas que comparten núcleos con otro software o instancias de rendimiento de ráfagas en la nube para evitar el impacto en otros procesos. Las pruebas no mostraron ninguna diferencia de rendimiento con la espera ocupada deshabilitada para las solicitudes HTTP.