title: How can I do a capacity planning of my web application and decide the deployment architecture?
body: <p>I have an ASP.net web application deployed on the small AWS instance (Dual Core AMD, 2.60 GHz, 1.7 GB RAM). I would like to perform load testing on this server for 300 concurrent users and for future, I want to design the tentative capacity planning and deployment architecture for 250,000 registered users for my application.</p>
  
  <p>I am very new person in this area and have not done any kind of load testing before.</p>
  
  <blockquote>
    <p>The Use-case and scenario of my
    application will be as below:</p>
    
    <p><strong>Scenario</strong> - 250, 000 registered users in database</p>
    
    <p><strong>Concurrency</strong> – 5% - 7% - approximately 17,500</p>
    
    <p>Each user has a book shelf and
    assuming each user is subscribed for
    10 books. Each book is of around 25 MB
    in size with 400 pages</p>
    
    <p><strong>Use cases</strong></p>
    
    <ol>
    <li><p>User Login</p>
    
    <ul>
    <li>Database authentication &amp; authorization</li>
    </ul></li>
    <li><p>View Book Shelf with book images</p>
    
    <ul>
    <li><p>Book Shelf (.swf) - 400 KB (gets loaded for each user)</p></li>
    <li><p>10 book images will be loaded (20KB per image)(approximately)</p></li>
    <li><p>catalog.xml - 30 KB / user for allocated for the user</p></li>
    <li><p><strong>Note</strong>: Approximately 650KB of data is gets downloaded on to client
    machine</p></li>
    </ul></li>
    <li><p>Browse book : On clicking a book image following files &amp; its sizes will
    be downloaded to clients machine</p>
    
    <ul>
    <li>One time</li>
    <li>Reader.swf - 950 KB (first download)</li>
    <li>XML data’s of approximately 100 KB / per book (on click)
    <ul>
    <li>Book.xml</li>
    <li>Annotation.xml</li>
    <li>Catalog.xml</li>
    <li>Usersettings.xml 40KB*4 = 160 KB per user (.swf)</li>
    </ul></li>
    <li>Note: Approximately 1200KB of data is gets downloaded on to client
    machine</li>
    </ul></li>
    </ol>
  </blockquote>
  
  <p>Could someone please suggest how can I proceed with this?</p>
  
  <p>Very much thanks in advance,
  Amar</p>