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.

Reply via email to