Provando ad aggiornare la mia applicazione dal nodo 0.10.x alla famiglia nodo 0.12.x, sono stato colpito da una spiacevole sorpresa: 0,12 utilizza circa il 15% -20% di RAM in più rispetto a 0,10.node.js utilizzo memoria 0,12.x
A giudicare da un fewthreads sulla pagina di problemi io.js, sembra che il difetto sia dovuto al motore V8 sottostante.
Ora l'aggiornamento del software è una proposta difficile da vendere al management così com'è. Aggiungete a ciò la necessità di pagare per più hardware VPS con pochi vantaggi visibili, e questo diventa per noi un rompicapo.
C'è un modo per disattivare qualsiasi nuovo campanello & fischi che v8 ha aggiunto che stanno occupando la RAM aggiuntiva? Forse la roba del profiling della CPU?
Sono fondamentalmente alla ricerca di uno switch v8 che può ridurre l'utilizzo della memoria al livello paragonabile alla v8 fornita con il nodo 0.10.
In che modo io.js costa 0,10 nella tua applicazione? –
Ho appena provato a testarlo, ma sono stato colpito da una serie di problemi irrisolti di npm (incompatibilità nodo-gyp). A quel punto mi sono arreso, anche se potevo farlo funzionare su questo unico sistema di test, non sembra qualcosa su cui posso fare affidamento in produzione. – panta82
Si prega di considerare i problemi di apertura contro i bug che si incontrano in io.js, penso che qualunque sia il risultato ottenuto superi 0.10, puoi vincere usando i generatori anziché le chiusure per le operazioni asincrone che è più veloce. Inoltre, hai effettivamente perso le prestazioni o solo l'utilizzo della memoria? (Come in, data la stessa quantità di RAM di sistema disponibile - serve anche il 15% in meno di richieste?) –