title: How node.js single thread model process concurrent request?
body: <p>Two concurrent requests R1 and R2 come to <code>node.js</code> <code>server. Node.js</code> is running with single thread T1. T1 takes 5 seconds to process the request R1. Assume this time
  spent in some actual processing of big function and there is no waiting/IO call.</p>
  
  <p>My question is - will request R2 will be taken up by after 5 seconds(once R1 completes)
  or both(R1 and R2) will be run in round robin fashion?</p>
  
  <p>If answer is sequential(i.e R2 will be taken up after 5seconds), My followup question is say i have got 5k http concurrent requests and each request takes 2 ms, then last request will be served after 5k*2ms= 10 sec. Is it not bad ? Do i need to go for clustering here ?</p>