NodeJS, promesas y rendimiento

Mi pregunta es sobre el rendimiento en mi aplicación NodeJS ...

Si mi programa ejecuta 12 iteraciones de 1.250.000 cada una = 15.000.000 de iteraciones en total, se necesitan servidores dedicados en Amazon el siguiente tiempo para procesar:

r3.large: 2 vCPU, 6.5 ECU, 15 GB de memoria -> 123 minutos

4.8xlarge: 36 vCPU, 132 ECU, 60 GB de memoria -> 102 minutos

Tengo un código similar al siguiente código ...

start();

start(){

  for(var i=0; i<12; i++){

      function2();    // Iterates over a collection - which contains data split up in intervals - by date intervals. This function is actually also recursive - due to the fact - that is run through the data many time (MAX 50-100 times) - due to different intervals sizes...
    }
}

function2(){

  return new Promise{

    for(var i=0; i<1.250.000; i++){       
         return new Promise{      
            function3();      // This function simple iterate through all possible combinations - and call function3 - with all given values/combinations
         }
      }   
   } 
}


function3(){
   return new Promise{ // This function simple make some calculations based on the given values/combination - and then return the result to function2 - which in the end - decides which result/combination was the best...
}}

¡Esto es igual a 0.411 milisegundos / 441 microsegundos por iteración!

Cuando miro el rendimiento y el uso de memoria en la barra de tareas ... la CPU no funciona al 100%, sino más bien al 50% ... ¿todo el tiempo? El uso de la memoria comienza muy bajo, pero SIGUE creciendo en GB, cada minuto hasta que se realiza el proceso, PERO la memoria (asignada) se libera por primera vez cuando presiono CTRL + C en Windows CMD ... así que es como la recolección de basura NodeJS no funciona de manera óptima, o puede ser simplemente el diseño del código nuevamente ...

Cuando ejecuto la aplicación, uso la opción de memoria como:

nodo --max-old-space-size = "50000" server.js

POR FAVOR, dígame todo lo que pueda hacer para que mi programa sea MÁS RÁPIDO.

¡Muchas gracias a todos!

Respuestas a la pregunta(1)

Su respuesta a la pregunta