If you need process affinity, eg using Socket.IO, SockJS, your best choice is a load balancer. We use HAProxy 1.5dev for load balancing and SSL termination. Our 4 node.js servers with 8 app instances each approach 70-80% CPU regularly while the HAProxy server rarely exceeds 30% CPU. You probably don't need a HW load balancer right now.
On Thursday, December 19, 2013 8:50:03 AM UTC-8, Bijuv V wrote: > > Hi , > > I have a Web server with an Application developed using express. In the > application we do mention the port at which the application should listen > for requests. For eg 3000. > > If I spawn multiple node processes on the same machine, there will be a > conflict on the ports. How can this be achieved (apart from the below > options)? > > The options that Im aware of are > a. Use Cluster feature of node. Everything is handled by node. Still > experimental AFAIK. > b. Use multiple VM's to deploy each instance > c. start node on different ports - 3001 - 3008. Put a hardware LB before > the same which will send the requests to one of the Node instances. - Dont > want to invest on a H/W LB. > > I was watching the video from Ryan. > http://www.youtube.com/watch?v=F6k8lTrAE2g > > He mentions about the limitations of node being single threaded and also > talks about server file descriptors usage to build Web Servers. However, I > could not get the details of how the file descriptors should be configured > so that the requests go to one of the 8 instances on the machine. > -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: 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 post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- 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]. For more options, visit https://groups.google.com/groups/opt_out.
