Bien, la cuestión es que tenemos varios servidores web NodeJS que deben estar en línea todo el tiempo. Pero no estarán recibiendo muchas solicitudes, aprox. 100-200 solicitudes al día. Las tareas tampoco consumen mucha CPU. Estamos aprovisionando instancias EC2 para ello. Entonces, la pregunta es, ¿podemos ejecutar múltiples procesos de nodejs en un solo núcleo? Si no, ¿es posible ejecutar más procesos de NodeJS de baja intensidad que la cantidad de núcleos presentes? ¿Cuáles son los pros y los contras? ¿Algún punto de referencia disponible?
Sí, es posible. El sistema operativo (o la máquina virtual encima del sistema operativo) simplemente compartirá la única CPU entre los procesos que se le asignen. Si, como usted dice, no tiene muchas solicitudes y esas solicitudes no consumen mucha CPU, entonces todo debería funcionar bien y probablemente ni siquiera notará que está compartiendo una sola CPU entre un par procesos del servidor. El SO/VM dividirá el tiempo entre los procesos que usan esa CPU, pero la mayoría de las veces ni siquiera tendrá más de un proceso que solicite usar la CPU de todos modos.
Pros/Cons - Realmente solo ese rendimiento puede ralentizarse momentáneamente si ambos servidores están ocupados con la CPU al mismo tiempo.
Puntos de referencia: esto depende en gran medida de la cantidad de CPU que usan sus servidores y cuándo intentan usarlo. Con la pequeña cantidad de solicitudes de las que está hablando y el hecho de que no consumen mucha CPU, es poco probable que un usuario de cualquiera de los servidores se dé cuenta. Su CPU estará inactiva la mayor parte del tiempo.
Si ejecuta una solicitud para cada servidor en el mismo momento exacto y esa solicitud normalmente tardaría 500 ms en completarse y la mayor parte ni siquiera era tiempo de CPU, entonces tal vez cada una de estas dos solicitudes podría tardar 750 ms en su lugar (superposición de CPU levemente). tiempo que debe ser compartido). Pero, la mayoría de las veces, ni siquiera encontrará una solicitud de cada uno de sus dos servidores ejecutándose al mismo tiempo porque de todos modos hay muy pocas solicitudes.