Questions tagged [capacity-planning]

Capacity planning is the science and art of estimating the space, computer hardware, software and connection infrastructure resources that will be needed over some future period of time.

As per techtarget definition:

Capacity planning is the science and art of estimating the space, computer hardware, software and connection infrastructure resources that will be needed over some future period of time.

A typical capacity concern of many enterprises is whether resources will be in place to handle an increasing number of requests as the number of users or interactions increase.

The aim of the capacity planner is to plan so well that new capacity is added just in time to meet the anticipated need but not so early that resources go unused for a long period. The successful capacity planner is one that makes the trade-offs between the present and the future that overall prove to be the most cost-efficient.

Basic steps of capacity planning:

  1. Determine Service Level Requirements
    The first step in the capacity planning process is to categorize the work done by systems and to quantify users’ expectations for how that work gets done.
  2. Analyze Current Capacity
    Next, the current capacity of the system must be analyzed to determine how it is meeting the needs of the users.
  3. Planning for the future
    Finally, using forecasts of future business activity, future system requirements are determined. Implementing the required changes in system configuration will ensure that sufficient capacity will be available to maintain service levels, even as circumstances change in the future.

Capacity planning activities:

  • capacity analysis and prediction for storage, database, and application servers;
  • designing architectures to easily add and measure capacity.
  • handling sudden spikes.
  • predicting exponential and explosive growth.

Do not confuse performance with capacity: performance is based more on human work, and capacity is based more on computer resources.

75 questions
1
vote
1 answer

How to determine resource limit for Openshift Pods required for my tomcat application?

I've a web application (soap service) running in Tomcat 8 server in Openshift. The payload size is relatively small with 5-10 elements and the traffic is also small (300 calls per day, 5-10 max threads at a time). I'm little confused on the Pod…
1
vote
0 answers

How to take into account Time to live when planning capacity for cache cluster

I am working on setting up an apache ignite cluster for our project. For the capacity planning I using the guidelines provided here https://apacheignite.readme.io/docs/capacity-planning However the planning does not mention how the TTL of the cache…
ap98
  • 11
  • 2
1
vote
0 answers

What factors does kafka heap memory size depend on?

According to the kafka documentation, the heap memory allocation of 6gb is good enough for a broker. But I am constantly getting heap space out of memory issues on my Kafka deployment even with a 9 gb heap space allocation. So my questions…
indraneel
  • 405
  • 4
  • 10
1
vote
1 answer

How do I determine the number of Node Types, Number of nodes and VM size in Service Fabric cluster for a relatively simple but high throughput API?

I have an Asp.Net core 2.0 Wen API that has a relatively simple logic (simple select on a SQL Azure DB, return about 1000-2000 records. No joins, aggregates, functions etc.). I have only 1 GET API. which is called from an angular SPA. Both are…
1
vote
1 answer

Excel Forecast with occasional random numbers [Capacity Planning]

I'm currently working on a capacity plan and forecasting for future growth. As we get larger and acquire more customers, we'll eventually stall out and our numbers will start to slow. I'd like to figure a way to add random numbers into my forecast,…
1
vote
2 answers

SQL Server maximum 8KB per row?

I just happened to read the Maximum Capacity Specification for SQL Server 2008 and saw a maximum of 8060bytes per row? What the... Only 8KB per row allowed? (Yes, I saw "row-overflow storage" special handling, I'm talking about standard…
Dennis G
  • 21,405
  • 19
  • 96
  • 133
1
vote
2 answers

Using DAX for Production Planning

My question is based on building a ramp up for planning production lines. I have a WIP where a ramp up category is selected to be used for each MSO (Master Sew Order). The Ramp up is based on hour fences (for example 1-6 hours,6-12 hours,etc). On…
1
vote
0 answers

How do I estimate reasonable row limit on heroku DB?

I am trying to estimate what is a 'reasonable' number of rows the DB can handle for heroku Postgres plans: Assumptions: 1 row: 100 bytes Reasonable indexes are created on different columns Most of the queries are done on a single table. So not…
codeObserver
  • 6,521
  • 16
  • 76
  • 121
1
vote
1 answer

Conference Session Scheduling Algorithm

I'm working on a personal project and I need some help getting my ideas straight on a scheduling algorithm. Imagine you're hosting a conference: Attendees need to be automatically assigned to 6 out of 8 possible workshops, and 2 out of 3 possible…
Oranges13
  • 1,084
  • 1
  • 10
  • 33
1
vote
1 answer

Estimating maximum users that an application can support

I am analyzing a web application and want to predict the maximum users that application can support. Now i have the below numbers out of my load test execution 1. Response Time 2. Throughput 3. CPU I have the application use case SLA Response Time…
user3045254
  • 133
  • 2
  • 10
1
vote
2 answers

Developer Capacity Planning

What product or tool do you use to do Resource Capacity planning for your development team? Currently managing a large group and trying to provide visibility into my resource availability. I am creating this in MS project, but was curious if there…
Zaffiro
  • 4,834
  • 5
  • 36
  • 47
1
vote
3 answers

Estimation of commodity hardware for an application

Suppose, I wanted to develop stack overflow website. How do I estimate the amount of commodity hardware required to support this website assuming 1 million requests per day. Are there any case studies that explains the performance improvements…
Boolean
  • 14,266
  • 30
  • 88
  • 129
1
vote
1 answer

When should I add (auto-scale) new Nginx server instances?

Should I take in consideration CPU utilization, network traffic or http response time checks? I've run some tests with Apache AB (from the same server - eq: ab -k -n 500000 -c 100 http://192.XXX.XXX.XXX/) - and I monitored the load average. Even if…
etamina
  • 11
  • 1
1
vote
0 answers

Installing PDQ on windows

I am trying to install "pretty damn quick", an analysis tool for Layered Queing networks. However there seems to be a lot wrong with my system, and switching to Linux is not an option. Here is what i tried to get the PDQ running: First try:…
tarrasch
  • 2,630
  • 8
  • 37
  • 61
1
vote
0 answers

Displaying access log analysis

I'm doing some work to analyse the access logs from a Catalyst web application. The data is from the load balancers in front of the web farm and totals about 35Gb per day. It's stored in a Hadoop HDFS filesystem and I use MapReduce (via Dumbo, which…
markdrayton
  • 485
  • 6
  • 11