One of the most common questions making its way to my Inbox as of recently is how to determine the required requests per second (RPS) to support a SharePoint Products and Technologies deployment. While many IT Pros opt to use the recommend values associated with RPS and Internet Information Services (IIS) the transactions are considerably different between a light-weight .NET application or common IIS Web site. To establish a general requirement for requests per second for a SharePoint Products and Technologies deployment you will need answers to the following questions:
Now that questions 1 through 5 have an answer associated with them, simple mathematics can be applied to determine the required requests per second to support your user base.
Step 1
Take the sum of 1 * 2 * 3 * 4
Step 2
Take the sum of 5 * 360000 where 360000 is the number of seconds per hour
Step 3
Divide the sum of 1 * 2 * 3 * 4 by the sum of 5 * 360000 to determine the required requests per second to support your user base.
For example, let's assume Contoso has 95,000 total users, where 50% are assumed to access the server farm concurrently, each averaging 248 requests per day and peak usage is 2x the average usage.
95000 * 50% * 248 * 2 = 23560000
Using the result above anticipating Contoso will have users accessing the server farm 24 hours a day gives us the result of 8640000 seconds.
Now we divide 23560000 by 8640000 to determine the required requests per second to support the potential Contoso user base giving the result 2.726.
Now we round 2.726 and move the decimal for a final result of 273 required requests per second.
Resources
Capacity Planning for Windows SharePoint Services
http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/en-us/stsb07.mspx?mfr=true
Estimate Performance and Capacity Requirements for Search Environments
http://technet2.microsoft.com/Office/en-us/library/5465aa2b-aec3-4b87-bce0-8601ff20615e1033.mspx?mfr=true