|
Author
|
Topic: Vertical Scaling
|
sheri Member
Posts: 13 Registered: Feb 2001
|
posted 11-06-2002 01:33 PM
I am looking for the definition of 'Vertical Scaling'. Our company is implementing some new automated tools, starting with Load/stress testing tools. Although I am getting familiarized with this aspect of testing my expertise lies with software/web based testing both manual and automated testing. There are requirements and standards that the parent company are setting that we as their subsidary have to meet. The web sites are going to have to meet these new guidelines for # of users, vertical scaling, load, benchmarks, etc. From a simple stand point I think I understand that vertical scaling is starting with 1 user and increasing the numbers to lets say 200 VU. Can anyone let me know if I am on the right track? And also, does anyone have any good books that I can by specifically for Analysis of Load and Stress Testing.
------------------ Thanks, Sheri

|
RSBarber Moderator
   
Posts: 1213 Registered: Jul 2002
|
posted 11-06-2002 01:44 PM
I have never heard that term before, but intuitively it sounds like you are right on. I have an article that talks about what tests need to be executed and how to present the results graphically if you are interested (email me - it's too big to attach and it hasn't been promoted to my site with the rest of the series yet).What tool are you using? I don't know of any book that really starts with the tool and teaches how to analyze results to conclusively detect bottlenecks. My next series of articles will be all about this, but they won't start coming out until after the first of the year. Maybe someone else has come across some good reference info about that. I hear Silk comes with some good docs, but I haven't seen them. ------------------ Scott Barber NOBLE(STAR Sr. Performance Engineer sbarber@noblestar.com http://www.noblestar.com http://www.perftestplus.com

|
funkybear New Member
Posts: 4 Registered: Oct 2002
|
posted 11-06-2002 07:58 PM
in my experience - Vertical scaling can be thought of as "the bigger the CPU and amount of virtual ram - the more concurrent users you can support". So to scale vertically is to run the application on a larger machine. Another way to look at it is seen with Vertical Scalability tests on SMP machines. Start with one CPU and determine max users - than add second cpu - add a third etc etc. (IBM performs vertical scaling on a single machine by creating more instances of the application server).Most often (especially with Microsoft OS)- you will see Horizontal scaling (ie, creating server farms fronted by load balancers). This is how I have seen it defined 8) Rod OnWeb Test Lead NetManage Canada. ------------------

|
RSBarber Moderator
   
Posts: 1213 Registered: Jul 2002
|
posted 11-06-2002 08:17 PM
funkybear,So you are basically saying that vertical and horizontal scaling are part of capacity planning exercises? ------------------ Scott Barber NOBLE(STAR Sr. Performance Engineer sbarber@noblestar.com http://www.noblestar.com http://www.perftestplus.com

|
RSBarber Moderator
   
Posts: 1213 Registered: Jul 2002
|
posted 11-07-2002 07:45 AM
Here is a link about Web Sphere's definition of Vertical Scaling. http://www-3.ibm.com/software/webservers/appserv/doc/v35/ae/infocenter/was/07010303.html Looks like there is some debate within the industry what this term is meant to represent. Since my first post I have been researching and asking questions and found it used in the following contexts: 1) adding any hardware to increase the number of clients that can be serverd 2) adding only CPU's to increase the number of clients that can be served 3) adding mirror sites/applications to increase the number of clients that can be served. It looks like the common thread is adding something physical (not software) so more people can use the system. I don't know if this helps you, but maybe it at least gives you enough information to go back to whomever gave you that requirement and ask intelligent questions about how THEY are using the term.
------------------ Scott Barber NOBLE(STAR Sr. Performance Engineer sbarber@noblestar.com http://www.noblestar.com http://www.perftestplus.com

|
Prasad Advanced
 
Posts: 120 Registered: Dec 2000
|
posted 11-07-2002 11:40 PM
Vertical Scaling (Scaling up) adding more processors within the same multiprocessing computer system, in contrast to horizontal scaling (Scaling out), in which more computer systems are added.The following article might help you in knowing more about scaling up and scaling out http://msdn.microsoft.com/library/en-us/dnduwon/html/d5cpctyplan.asp Prasad Pune
------------------

|
kameshwarsarma New Member
Posts: 4 Registered: Nov 2002
|
posted 11-26-2002 03:33 AM
When an application is over taxed by the users,one needs to add physical component to the system to meet the performance req.This can be done by Vertical or Horizontal Scaling. Veritcal Scaling :Is adding more CPU or memory to the servers to achieve performance goals.For Vertical scaling,one has to performance memory and cpu bound tests.Horizontal Scaling is achieved by clustering/load balancing of servers. Kamesh ------------------

|
dc18285 New Member
Posts: 1 Registered: Aug 2002
|
posted 04-11-2003 11:37 AM
Hello Sheri,Here is a good book regarding load testing, however its mainly for Java based applications. Its at least worth taking a look at. There are a lot of principles, and practices that can be carried on else where. Book: Performance Analysis for Java™ Web Sites By Stacy Joines, Ruth Willenborg, Ken Hygh Publisher : Addison Wesley Pub Date : September 10, 2002 ISBN : 0-201-84454-0 Pages : 464
Here is a web site that gives some info on it. http://safari.informit.com/?XmlId=0-201-84454-0 I hope you find this useful. Dan ------------------
[This message has been edited by dc18285 (edited 04-11-2003).]

|