Probably the two most important things I've used as a guide is that Node.js is single threaded (a single process cannot benefit from multiple CPUs) and very low memory footprint.
Anecdotally, in my experience performance testing the Open Academic Environment [1], an application that does relatively little business logic and has no local caches, I haven't been able to push it above an 80Mb memory footprint before it becomes bound by IO or CPU. I would start with an Amazon t1.micro or Joyent xsmall (~512Mb of memory and 1 CPU) and performance test a single process. Decide how you need to scale thereafter based on how much load it can sustain (are you I/O bound? Memory bound?). Remember you also probably want monitoring tools to run on the machines, configuration management, etc... Which will impact how much memory and CPU you want on those VMs, so just test test test under those conditions. Hope that helps, Branden On Tue, Dec 30, 2014 at 5:32 PM, Sapardee <[email protected]> wrote: > May hapijs meets your need. > > On 31 Dec 2014 03:26, "Emroz Habib" <[email protected]> wrote: >> >> Currently we are in the process of developing an orchestration layer using >> Node. this layer will act as a façade to reach out multiple >> services/datasource to compose client specific response. >> >> Is there any nodejs sizing information available today that we would be >> able to use as a starting point. >> >> Any kind of help is greatly appreciated. >> >> Thanks >> >> >> -- >> Job board: http://jobs.nodejs.org/ >> New group rules: >> https://gist.github.com/othiym23/9886289#file-moderation-policy-md >> Old group rules: >> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines >> --- >> You received this message because you are subscribed to the Google Groups >> "nodejs" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/nodejs/32e1c4cb-e313-43eb-a91f-5ab85803663b%40googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. > > -- > Job board: http://jobs.nodejs.org/ > New group rules: > https://gist.github.com/othiym23/9886289#file-moderation-policy-md > Old group rules: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/nodejs/CAGXt7XDHnma_qMou-k2FGKXpLB5JqbkW1PWNM%2BBx%3DG5D%2B16u9g%40mail.gmail.com. > > For more options, visit https://groups.google.com/d/optout. -- Job board: http://jobs.nodejs.org/ New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/CAOo4Obpz_S%3DGbrO0rNa3zYfDjVJWAdTEFh0w-tw2V2iSZrwdqA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
