I know about the disadvantages of the single thread model, even thinking about delegating heavy stuff to Rust now that it is stable
On Tue, May 19, 2015 at 1:53 AM Ryan Graham <[email protected]> wrote: > If there is a process per CPU core, and the same process always runs on > the same core, the result is generally *less* context switching. But that > effect is nothing compared to the reason for the 1 worker per core > recommendation. > > While node uses multiple threads behind the scenes, only one of those > cores runs your JS. Since your request handling and any other logic you've > written is generally written in JS it can easily become a bottleneck while > your other cores that aren't running your JS are mostly idle. > > ~Ryan > > On Mon, 18 May 2015 at 21:04 Ω Alisson <[email protected]> wrote: > >> I see many articles saying to spawn workes equal to CPU cores, but what >> about context switching cost? >> >> -- >> 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/CACZE8Y5RbgMebOSks7VsO4GNiRjGy%3DPhj1oJh1FzfRhiHdgo%2Bg%40mail.gmail.com >> <https://groups.google.com/d/msgid/nodejs/CACZE8Y5RbgMebOSks7VsO4GNiRjGy%3DPhj1oJh1FzfRhiHdgo%2Bg%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> 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/CAGjmZGyky_aKj0umpkWxL4_%2BPb1eg2P%2BBE%2BW9TvN%3DG3kHstBPA%40mail.gmail.com > <https://groups.google.com/d/msgid/nodejs/CAGjmZGyky_aKj0umpkWxL4_%2BPb1eg2P%2BBE%2BW9TvN%3DG3kHstBPA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > 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/CACZE8Y7wJ_yWTR8d-FJZy_q0Ea8a07pPfvO--VHNQ0BbJV9T9w%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
