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
0
votes
0 answers

Horizontal Versus Verticale Scaling for Large Scale RoR Application (High CPU and Memory Usage)

We are launching a high demand (several hundred simultaneous users) Ruby on Rails application and we are trying to determine the best way to scale. Currently, we have a setup that follows this structure: HaProxy DDoS Protected VPS -> Three Varnish…
Nilnoc
  • 3
  • 2
0
votes
2 answers

Securing Magento against high-traffic situations

Hi i have an apache server 2.2 with php (magento) scripts. in normal times a php page renders in 1-2 sec, which is ok. Sometimes at high traffic or crude spider bots all Apache-Slots are blocked. The single requests run verry slow and use more and…
wutzebaer
  • 129
  • 8
0
votes
1 answer

redundancy / load balancing on 2 unmanaged dedicated Windows-based servers

We normally host our dedicated servers in an unmanaged data centre, i.e we just purchase the server and we can manage it ourselves via remote desktop connection. We cannot install / configure any hardware in the data centre. Recently, we are…
Karl Cassar
  • 191
  • 2
  • 8
0
votes
2 answers

Autoscaling set-up on EC2

I'm new to web development and design (I moved over from construction where answers are much larger), and I'm trying to build a scalable AWS architecture for a Wordpress site that lives in the free tier but will ramp up to meet demand. Is there a…
0
votes
1 answer

Scalable Web Hosting?

I have a website that receives heavy seasonal traffic. For much of the year, typical shared web hosting is adequate; however, the process of upgrading to VPS or dedicated hosting (when traffic gets too heavy) is quite arduous with my current…
0
votes
1 answer

Optimizing Apache for large concurrent requests and static files

OK, I know I'm asking a question that's been asked multiple times before (e.g. here - Serve millions of concurrent connections and static files?) but there appears to be no concrete solutions, so I would like to ask again; please be patient with…
Suman
  • 607
  • 1
  • 6
  • 12
0
votes
1 answer

Easiest way to scale php and mysql website

I have read many info about optimizing websites (varnish, caching...) All these look quite complex. I wonder if cloud hosting can help me. Are there automatic scaling solutions ? Simplicity is the keyword for me.
yarek
  • 827
  • 5
  • 13
  • 22
0
votes
1 answer

Predictive vs Least Connection Load Balancing Techniques

I have a windows based desktop application that communicates via TCP to the application servers. (windows 2003). No sticky sessions between client calls. We have exactly 2 servers to load balance and we are thinking to use a F5 hardware NLB. The…
0
votes
4 answers

What would be a quick fix in case of server downtime due to sudden high traffic?

Let's consider a scenario like below: A small web blog build based on LAMP stack and deployed on a shared hosting. Suddenly it becomes popular in one day and it gets million hits per day. Since the developer have not consider high traffic, it…
pmoubed
  • 643
  • 1
  • 6
  • 5
0
votes
3 answers

Apache stops serving requests when connections increase

Possible Duplicate: Apache performance issue, after “1000 total children” Apache no longer responds to HTTP requests. Not MaxClients issue? The values for MaxClients, ServerLimit etc parameters are quite high (4000). Available RAM on the server…
Gunjan
  • 147
  • 7
0
votes
2 answers

EC2 cost-effective webapp scaling

I have a webapp running in a Media Temple VPS account, and I'm currently evaluating the gains to switch to Amazon EC2. It's running under Apache 2 web server. This webapp for now has almost no access normally, with some big utilization peaks, which…
Waneck
  • 145
  • 4
0
votes
1 answer

Creating my small farm by virtual machines to learn scalability issues

I would like to create a fake server farm using virtual machines with Ubuntu server on them. I do not plan to use those as a real farm to host people websites etc. I recently read about scalability, the ability to add new servers to your website…
0
votes
2 answers

Scaling web application with SQL Server 2008 database

I have a database which has 90% of read only tables. 10% of the tables has writable data. We need to scale the ASP.NET application.We need to add more users who will not be writing to the database. We are thinking of adding another server and…
John
  • 1
0
votes
1 answer

How do I calculate my bandwidth requirements?

We have a facility that needs to upload approximately 20 3MB photos per minute to Amazon S3. These are coming from 10 different machines on our local network. We need to do this continuously for 16 hours a day. Given these requirements, how do I…
0
votes
1 answer

Virtualbox development network using FreeBSD

I want to setup virtual network with 3 guest OS(FreeBSD) for testing scalable webapp. The first one should be only MySQL master server. Second and Third will be slaves with read only MySQL's and webservers. Currently I have installed 3 identical…
Toktik
  • 147
  • 9