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

ProFTPd MySQL across multiple physical servers

I have a website that offers FTP space. It's a secondary function to the main site, but a feature that is proving popular. I use ProFTPd with MySQL which nicely sets the users up in their home directories and locks them in etc. It also give user…
Stephen
  • 121
  • 1
2
votes
1 answer

Create a database for scalability

I know this sounds like a programming question which means it should be on stackoverflow but i believe server admins worry about this more and i am not looking for just the programming answer to this question. How do i create a database for…
user274
2
votes
1 answer

Handle "possible SYN flooding on port 443. Sending cookies."

My website constantly has several users online all the time. The server uses Apache/PHP, database and Memcached. On normal use, the application works well and fast. However, the server appears to sometimes have "SYN flooding" attacks. I really…
Nuno
  • 553
  • 2
  • 8
  • 26
2
votes
0 answers

How to aggregate a large cron mail volume

How do you handle a large volume of cron mails (from a thousand servers) in a smart way? Main use case: a cron error comes in, but its severity does not warrant immediate action. However, I do not want an email about it every other minute. Obviously…
Willem
  • 2,872
  • 4
  • 28
  • 35
2
votes
1 answer

Confused about horizontal scalling

Please correct me if I am wrong but I guess handling more requests and load by adding more machines or balancing the load between multiple servers is horizontal scalling. So, if I add more servers, how do I distribute the database? Do I create one…
2
votes
1 answer

Scalability in a High Availability Environment - SQL Failover Cluster 2012

I have created an environment where 1 SAN is connected with 2 Nodes (part of SQL Server 2012 Failover Cluster) of SQL Server. Windows Server 2008 R2 is used, and single DB is stored in SAN. We have achieved High Availability with 2 nodes and since…
2
votes
0 answers

Scaling large numbers of small customer J2EE webapps

We're allowing customers to create websites on our SaaS app. We currently use Jetty as the app server, but we could use anything J2EE. I'd like to be able to scale customer webapps across our cluster. The idea is that if a particular customer had a…
Shef
  • 243
  • 2
  • 12
2
votes
0 answers

scaling website to perform equally fast worldwide

Our website is growing and we get more and more customers all around the world. We use Nginx, PHP and MySQL Our servers are in UK, so it is fast in Europe, but the further we got away from servers - the slower the website becomes. (Call me captain…
Katafalkas
  • 523
  • 2
  • 8
  • 20
2
votes
2 answers

Dynamically changing one-node Cassandra cluster to two nodes

So I have an application that will be very dormant most of the time but will need high-bursting a few days out of the month. Since we are deploying on EC2 I would like to keep only one Cassandra server up most of the time and then on burst days I…
Jason Axelson
  • 334
  • 1
  • 5
  • 17
2
votes
4 answers

As a small business, how can I host a static 500GB database in the most cost-effective way possible?

My company is building a database from a large publicly available data set. When we complete it, we will have something like 500GB of data, but the data will never grow beyond that. It takes advantage of Postgres's polygon manipulation features,…
davidscolgan
  • 395
  • 2
  • 12
2
votes
4 answers

What would cause Memcached to Hang for 2+ seconds?

I'm going nuts trying to scale memcached. From their site: Memcached operations are almost all O(1). Connecting to it and issuing a get or stat command should never lag. If connecting lags, you may be hitting the max connections limit. See…
Brad Dwyer
  • 263
  • 3
  • 8
2
votes
1 answer

Availability & Scaling : Three Tier or Two Tier

I began working on a three -Physical- tier website (UI:MVC / Application:REST / DB), I've always considered that three tier is more scalable than two (taboo for high traffic websites), but lately i knew that some well known websites are 2 tier…
2
votes
3 answers

Scaling Out SQL Server 2008 R2

I am looking into the possibilities of how to scale out the sql server 2008R2. simply scaling up wont be enough. "p2p replication" and "distributed partitioned views" look interesting, but both require (multiple?!) enterprise licences which are very…
Flo
  • 21
  • 1
2
votes
1 answer

Suggested or Best practices for network architecture for ASP.net web application

Currently I have one server that runs an ASP.net web application (on IIS) and this is also running a SQL Server database. I am getting more and more traffic and soon I will need to increase the amount of traffic I can handle so the user experience…
SetiSeeker
  • 275
  • 2
  • 9
2
votes
2 answers

KVM on multiple servers

I'm using KVM for virtualization on a couple of Ubuntu servers but each physical server runs a bunch of VMs. Is there a way I can scale my VMs across physical servers? Does KVM support this? Is there an alternative tool that does this? I know that…