Scalability

Scalability can be defined in many ways. However, in general it is the relationship of how an output increases with a change in input. Typically we may think of how throughput changes as we increase the number of CPUs. In a perfect world we would like to have linear scaling. . I came across a good example of non-linear scaling. It is from a presentation presented by Peter Hughes. It is where you are having a dinner party and have 1 meter square tables each table seats 4 people. As it is a dinner party you want to have everybody facing each other as much as possible. So with one table you can sit 4 people.

scalability11

To increase the number of guests you need 4 tables but you can now only sit 8 people.

 

scalability2

To increase the number of guests again you need 9 tables but you can now only sit 12 people.

  

scalability3

 

If you plot the relationship between guests and tables on a graph is looks like the one below.

 scalability-graph 

 

 

 

Author: loadtestguy

Just a performance tester that wants to record the things I should remember about LoadTesting

One thought on “Scalability”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: