I didn't make it clear. At the start we started with http-proxy and 5 node.js processes on a single server. The next step to improve performance was get rid of http-proxy and stop using node to serve static assets and SSL termination. We ended up with HAProxy + NGinx and 5 node.js processes on a single VPS. With this configuration it's simple to add more servers.
On Sunday, December 22, 2013 9:17:42 PM UTC-8, mgutz wrote: > > 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.
