Questions tagged [scalability]

The ability of a system, network, or process, to handle growing amounts of work in a graceful manner or its ability to be enlarged to accommodate that growth.

Scalability is the capability to increase resources to yield a linear (ideally) increase in service capacity. The key characteristic of a scalable application is that additional load only requires additional resources rather than extensive modification of the application itself.

Although raw performance makes a difference in determining the number of users that an application can support, scalability and performance are two separate entities. In fact, performance efforts can sometimes be opposed to scalability efforts.
/msdn/

A system whose performance improves after adding hardware, proportionally to the capacity added, is said to be a scalable system. An algorithm, design, networking protocol, program, or other system is said to scale, if it is suitably efficient and practical when applied to large situations (e.g. a large input data set or a large number of participating nodes in the case of a distributed system). If the design fails when the quantity increases, it does not scale.
/wikipedia/

Scalability is a general quality that holds when the system continues to satisfy its requirements when various usage parameters are increased.

E.g., a file server might be scalable to a high number of users, or to very large files or very high capacity disks.

Scalability goals:

  • Performance under load
    This is a specific type of scalability goal dealing with the performance of the system at times when it is servicing many requests from many users.
  • Large data volume
    This is a specific type of scalability goal dealing with the ability for the system to handle large data sets. Operations should continue to be correct and efficient as data set size increases. Furthermore, the user interface should still be usable as the data presented to users increases in length.
241 questions
3
votes
1 answer

How do you choose the EC2 instance for your django app?

Possible Duplicate: Can you help me with my capacity planning? My team has created a nice django app and now it is going to be deployed on an EC2 instance. Now there are a few questions that I am looking answer for: How do I decide which…
Irfan
  • 135
  • 1
  • 4
3
votes
2 answers

Infrastructure modelling using virtual machines - a viable approach?

I'm interested in modelling various server/network configurations for a web application. I'd like to know in advance which parts of the system are going to be bottlenecks, and whether the bottlenecks are bound by CPU/Memory/Network etc. One think…
UpTheCreek
  • 1,628
  • 10
  • 32
  • 48
3
votes
2 answers

Ubuntu scalable nginx mongodb mongdb memcached server configuration

I have been building a PHP web application using the following techniques in the past 2 months: PHP 5.3.4 MongoDB MySql I just got my dedicated server running Ubuntu 10.4 LTS x64 with the following hardware: 100Mbit networking speed 120GB SSD…
3
votes
2 answers

Amazon EC2 AutoScaling WordPress

I am currently looking to autoscale my wordpress installation on Amazon EC2. Everything is working, I can bundle my EBS instance, put some policy and then amazon run automatically instances behind my loadbalancer if needed. But If i had a plugin on…
Clabman
  • 91
  • 1
  • 8
3
votes
3 answers

SQL Server 2008 Enterprise edition 64 bit scalability

I am currently running SQL Server 2008 64-bit Enterprise Edittion on a VM ware environment with 4 CPUs and 32GB RAM. I want to scale it up. Is there a limit on how many CPUs and RAM I can go up to? I would like to go up to 32 cores and 128GBof RAM…
kudlur
  • 131
  • 1
3
votes
2 answers

Is Amazon EC2 for me?

I'm working on an image hosting website tailored to a particular niche. The website is made with Django. I'm currently planning to run it on Linode. So far so good. The problem is: I will need to perform very CPU-intensive tasks on high resolution…
3
votes
1 answer

Setting up a Rails 2.3.x app on EC2 for easy scalability

I'm running a simple rails stack on a single dedicated machine. We're reaching our full capacity and have absolutely no setup for scaling, just one app on one machine. I did some research and came up with a potential stack for scalability. I'm no…
3
votes
1 answer

Ideal server specs/software for mail, file, and database storage

I'm trying to figure out what the ideal set up would for a few servers. 1) Website 1) Mail server 1) Database server 1) file server In this given scenario, say there is a site that will offer each user 5gb of file storage space along with an e-mail…
Eli
  • 427
  • 2
  • 7
  • 18
3
votes
6 answers

Scalable WordPress Host for High-Volume Site?

I need recommendations for a scalable web host for a high volume WordPress web site. For my purposes, high-volume might be 100K-500K visitors/hour. Might think towards a 1M/hour burst rate as a "high water mark." I know WP isn't the…
Jonathan Eunice
  • 141
  • 1
  • 6
3
votes
2 answers

Mongodb: What does webscale means?

Mongodb is known to be webscale. I tried looking on the internet about what webscale actually means but ends with no luck. So, what does webscale really means? And how is it any different than any other scale? And why is mongodb known to be webscale…
Joshua Partogi
  • 455
  • 6
  • 17
3
votes
2 answers

Does IIS 7/7.5 304 (Not Modified) involve disk IO?

I am wondering how does IIS (7/7.5) work in terms of 304 ((Not Modified) response code. For example when an image is cached on client side (i.e. a web browser) with the Last-Modified HTTP header set, does IIS need to actually check the if the…
Jeffrey
  • 251
  • 5
  • 9
3
votes
2 answers

How to set up multiple web and database servers?

My websites have been growing in terms of traffic and the load on the mysql has been increasing. I wanted a solution that would help deal with the increased load on mysql (all queries already optimized) because of the increase in traffic + backup…
3
votes
2 answers

Server Clustering (Django, Apache, Nginx, Postgres)

I have a project deployed with django, Apache, Nginx and Postgres. The project has requirement of live data viewable to customers. The projects main points are: 1. Devices in field send data to server(devices are also like website users) after…
user38827
  • 145
  • 2
  • 5
3
votes
2 answers

What is optimal hardware configuration for heavy load LAMP application

I need to run Linux-Apache-PHP-MySQL application (Moodle e-learning platform) for a large number of concurrent users - I am aiming 5000 users. By concurrent I mean that 5000 people should be able to work with the application at the same time. "Work"…
Piotr K.
  • 133
  • 4
2
votes
1 answer

Intel Scalable Processors

this should be a pretty straight forward question but might come out as ambiguous (might also be the wrong place to ask). I've been researching the newest and bluest Dell Poweredge and HPE server blades and they all support "Intel Scalable CPU's"…
Tmanok
  • 197
  • 2
  • 13