Hilal Al-Hilali, David Guimbellot, and Morgan Oslake
The purpose of capacity planning for Internet services is to minimize the total dollar cost of ownership of the hosting platform in such a way which supports transaction throughput targets and ensures response times remain within acceptable bounds. Conventional solutions often attempt to cost Internet services through extrapolation of generic benchmark measurements. To satisfy this optimization objective more effectively, a methodology based on transaction cost analysis (TCA) is developed for estimating system capacity requirements. Client transactions are simulated on the host server by a load generation tool which supports standard network protocols. By varying the client load a correspondence is made which relates transaction rate with resource utilization over the linear operating regime. A usage profile is defined which is intended to capture anticipated user behavior. This profile determines the throughput target and other important transaction parameters from which resource utilization and capacity requirements are then calculated.