title: How to distribute the server Load
body: <p>I'm trying to get my head around this...</p>
  
  <p>I have an application composed of one Server(basically a N tier console application with TCP Async socket programming in C#), One MSSQL database and several clients.</p>
  
  <p>Now the problem is thousands of clients is connecting to this server at the same time and server is not responding efficiently.I want to make this server as distributed and scalable to distribute the clients load.</p>
  
  <p>I'm trying to figure out if there's solution to this problem.Any convenient solution is highly appreciable.</p>
  
  <p>Thanks in advance...</p>