Node.js se creó explícitamente como un experimento en el procesamiento asíncrono. La teoría era que el procesamiento asíncrono en un solo subproceso podría proporcionar más rendimiento y escalabilidad bajo cargas web típicas que la implementación típica basada en subprocesos.
Además, una aplicación node.js que no hace cosas intensivas en CPU puede ejecutar miles de conexiones simultáneas más que Apache o IIS u otros servidores basados en hilos.
La naturaleza asincrónica de un solo subproceso complica las cosas. ¿Pero honestamente crees que es más complicado que enhebrar? ¡Una condición de carrera puede arruinar todo tu mes! ¡O vacíe su grupo de subprocesos debido a alguna configuración en alguna parte y observe cómo su tiempo de respuesta se ralentiza! Sin mencionar los puntos muertos, las inversiones prioritarias y todos los otros giros que van con el subprocesamiento múltiple.
- Cómo hacer que mi sitio web sea compatible con dispositivos móviles
- ¿Qué servicios de facturación recurrente debo usar para cobrar una tarifa mensual por mi aplicación web?
- ¿Cuál es la forma más sencilla de documentar nuestra API REST?
- ¿Cuál es el mejor complemento para enviar artículos para WordPress?
- ¿Dónde se almacenan y manipulan estos datos de la cola de canciones actuales?
En pocas palabras, el nodo se basa en V8, que tiene un solo subproceso interno. Hay formas de evitar las restricciones para las tareas intensivas de CPU.