SlideShare a Scribd company logo
1 of 16
CAPACITY PLANNING
CAPACITY PLANNING
• The art of evaluating a technology against
the needs of an organization, and making an
“educated decision” about the procurement
of Hardware to meet the demands specific to
a system being installed
CAPACITY PLANNING
• Determining your goals
• Collecting metrics and finding your limits
• Plotting out the trends and making forecasts based
on those metrics and limits
• Deploying and managing the capacity
Setting Goals for
Capacity
REQUIREMENTS VS MEASUREMENTS
• Performance Requirement
– External service monitoring
– Business requirements
– User expectations
• Capacity Measurement
– System metrics
– Resource ceilings
MEASUREMENT POINT
• Depend on system architecture
– Database Server
– Web Server,
– etc
DATABASE SERVER (EXAMPLE)
• How do increases in database queries-per-second
affect the following?
– Disk utilization
– I/O Wait (percent of time the database waits due to
network or disk operations)
– RAM usage
– CPU usage
WEB SERVER (EXAMPLE)
• How do increases in web server requests-per-second
affect the following?
– Disk utilization
– I/O Wait
– RAM usage
– CPU usage
Collecting metrics and
finding your limits
“IF YOU DON’T HAVE A WAY TO MEASURE
YOUR CURRENT CAPACITY, YOU CAN’T
CONDUCT CAPACITY PLANNING—you’ll
only be guessing”
MEASUREMENT: UNITS OF CAPACITY
• For capacity planning, your measurement
(monitoring) tools should provide, at minimum, an
easy way to:
– Record and store data over time
– Build custom metrics
– Compare metrics from various sources
– Import and export metrics
MEASUREMENT: METRIC
• Measure and record the server’s primary function.
– Examples: Apache hits, database queries
• Measure and record the server’s fundamental hardware
resources.
– Examples: CPU, memory, disk, network usage
• Determine how the server’s primary function relates to its
hardware resources.
– Examples: n database queries result in m percent CPU usage
• Find the maximum acceptable resource usage (or ceiling)
based on both the server’s primary function and hardware
resources by one of the following:
– Artificially (and carefully) increasing real production load on the server
through manipulated load balancing or application techniques.
– Simulating as close as possible a real-world production load.
Plotting out the trends
and making forecasts
based on those metrics
and limits
“it’s impossible to accurately predict the
future”
PLOTTING AND FORECAST
• Determine, measure, and graph your defining metric
for each of your resources.
– Example: disk consumption
• Apply the constraints you have for those resources.
– Example: total available disk space
• Use trending analysis (curve fitting) to illustrate when
your usage will exceed your constraint.
– Example: find the day you’ll run out of disk space
Deploying and
managing the capacity
AUTOMATED DEPLOYMENT
PHILOSOPHIES
• Automated Deployment Philosophies
– Goal: Minimize Time to Provision New Capacity
– Goal: All Changes Happen in One Place
– Goal: Never Log In to an Individual Server (for
Management)
– Goal: Have New Servers Start Working Automatically
– Maintain Consistency for Easier Troubleshootin
• Automated Installation Tools
• Automated Configuration
REFERENCE
• The Art of Capacity Planning by John Allspaw

More Related Content

What's hot

From Zero to Capacity Planning
From Zero to Capacity PlanningFrom Zero to Capacity Planning
From Zero to Capacity PlanningFastly
 
Capacity Planning of Mc Donald
Capacity Planning of Mc DonaldCapacity Planning of Mc Donald
Capacity Planning of Mc DonaldYamini Kahaliya
 
capacity planning om
capacity planning omcapacity planning om
capacity planning omArushi Verma
 
Reading 03 rough cut capa ci-ty planning_supplement for mps_2011
Reading 03 rough cut capa ci-ty planning_supplement for mps_2011Reading 03 rough cut capa ci-ty planning_supplement for mps_2011
Reading 03 rough cut capa ci-ty planning_supplement for mps_2011naveenupmanyu01
 
Capacity Requirement Planning
Capacity Requirement PlanningCapacity Requirement Planning
Capacity Requirement Planningsenthil.G
 
5. capacity planning.
5. capacity planning.5. capacity planning.
5. capacity planning.Akash Bakshi
 
Capacity requirement planning sure 12mt07ind019
Capacity requirement planning sure 12mt07ind019Capacity requirement planning sure 12mt07ind019
Capacity requirement planning sure 12mt07ind019Akash Maurya
 
Aggregate Planning and RCCP
Aggregate Planning and RCCPAggregate Planning and RCCP
Aggregate Planning and RCCPAmalia Syafitri
 
Ch11 strg.capacity mgt
Ch11 strg.capacity mgtCh11 strg.capacity mgt
Ch11 strg.capacity mgtvideoaakash15
 
Capacity planning ppt @ bec doms
Capacity planning ppt @ bec domsCapacity planning ppt @ bec doms
Capacity planning ppt @ bec domsBabasab Patil
 
Strategic capacity planning for products and services
Strategic capacity planning for products and servicesStrategic capacity planning for products and services
Strategic capacity planning for products and servicesgerlyn bonus
 

What's hot (20)

(CAPACITY PLANNIG)
(CAPACITY PLANNIG)(CAPACITY PLANNIG)
(CAPACITY PLANNIG)
 
From Zero to Capacity Planning
From Zero to Capacity PlanningFrom Zero to Capacity Planning
From Zero to Capacity Planning
 
Capacity Planning and Control
Capacity Planning and ControlCapacity Planning and Control
Capacity Planning and Control
 
Rough cut planning
Rough cut planningRough cut planning
Rough cut planning
 
Capacity Planning of Mc Donald
Capacity Planning of Mc DonaldCapacity Planning of Mc Donald
Capacity Planning of Mc Donald
 
Capacity Management
Capacity ManagementCapacity Management
Capacity Management
 
capacity planning om
capacity planning omcapacity planning om
capacity planning om
 
Reading 03 rough cut capa ci-ty planning_supplement for mps_2011
Reading 03 rough cut capa ci-ty planning_supplement for mps_2011Reading 03 rough cut capa ci-ty planning_supplement for mps_2011
Reading 03 rough cut capa ci-ty planning_supplement for mps_2011
 
Capacity planning
Capacity planningCapacity planning
Capacity planning
 
Capacity Management
Capacity ManagementCapacity Management
Capacity Management
 
Capacity Requirement Planning
Capacity Requirement PlanningCapacity Requirement Planning
Capacity Requirement Planning
 
Capacity planning
Capacity planningCapacity planning
Capacity planning
 
Capacity management
Capacity managementCapacity management
Capacity management
 
5. capacity planning.
5. capacity planning.5. capacity planning.
5. capacity planning.
 
Capacity requirement planning sure 12mt07ind019
Capacity requirement planning sure 12mt07ind019Capacity requirement planning sure 12mt07ind019
Capacity requirement planning sure 12mt07ind019
 
Aggregate Planning and RCCP
Aggregate Planning and RCCPAggregate Planning and RCCP
Aggregate Planning and RCCP
 
Ch11 strg.capacity mgt
Ch11 strg.capacity mgtCh11 strg.capacity mgt
Ch11 strg.capacity mgt
 
Capacity planning ppt @ bec doms
Capacity planning ppt @ bec domsCapacity planning ppt @ bec doms
Capacity planning ppt @ bec doms
 
Strategic capacity planning for products and services
Strategic capacity planning for products and servicesStrategic capacity planning for products and services
Strategic capacity planning for products and services
 
Capacity planning
Capacity planningCapacity planning
Capacity planning
 

Similar to Capacity Planning

05. performance-concepts
05. performance-concepts05. performance-concepts
05. performance-conceptsMuhammad Ahad
 
05. performance-concepts-26-slides
05. performance-concepts-26-slides05. performance-concepts-26-slides
05. performance-concepts-26-slidesMuhammad Ahad
 
Capacity Planning
Capacity PlanningCapacity Planning
Capacity PlanningMongoDB
 
PAD: Performance Anomaly Detection in Multi-Server Distributed Systems
PAD: Performance Anomaly Detection in Multi-Server Distributed SystemsPAD: Performance Anomaly Detection in Multi-Server Distributed Systems
PAD: Performance Anomaly Detection in Multi-Server Distributed SystemsJames Hill
 
Using VisualSim Architect for Semiconductor System Analysis
Using VisualSim Architect for Semiconductor System AnalysisUsing VisualSim Architect for Semiconductor System Analysis
Using VisualSim Architect for Semiconductor System AnalysisDeepak Shankar
 
performancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdfperformancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdfMAshok10
 
071410 sun a_1515_feldman_stephen
071410 sun a_1515_feldman_stephen071410 sun a_1515_feldman_stephen
071410 sun a_1515_feldman_stephenSteve Feldman
 
Performance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabasePerformance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabaseTung Nguyen Thanh
 
Architecting for the cloud scability-availability
Architecting for the cloud scability-availabilityArchitecting for the cloud scability-availability
Architecting for the cloud scability-availabilityLen Bass
 
Data at Scale - Michael Peacock, Cloud Connect 2012
Data at Scale - Michael Peacock, Cloud Connect 2012Data at Scale - Michael Peacock, Cloud Connect 2012
Data at Scale - Michael Peacock, Cloud Connect 2012Michael Peacock
 
Website performance optimization QA
Website performance optimization QAWebsite performance optimization QA
Website performance optimization QADenis Dudaev
 
Is accurate system-level power measurement challenging? Check this out!
Is accurate system-level power measurement challenging? Check this out!Is accurate system-level power measurement challenging? Check this out!
Is accurate system-level power measurement challenging? Check this out!Deepak Shankar
 
C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...
C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...
C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...DataStax
 
Apache Spark for RDBMS Practitioners: How I Learned to Stop Worrying and Lov...
 Apache Spark for RDBMS Practitioners: How I Learned to Stop Worrying and Lov... Apache Spark for RDBMS Practitioners: How I Learned to Stop Worrying and Lov...
Apache Spark for RDBMS Practitioners: How I Learned to Stop Worrying and Lov...Databricks
 
Java Developers, make the database work for you (NLJUG JFall 2010)
Java Developers, make the database work for you (NLJUG JFall 2010)Java Developers, make the database work for you (NLJUG JFall 2010)
Java Developers, make the database work for you (NLJUG JFall 2010)Lucas Jellema
 
MongoDB Capacity Planning
MongoDB Capacity PlanningMongoDB Capacity Planning
MongoDB Capacity PlanningNorberto Leite
 
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge ScaleDOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge ScaleGene Kim
 
Webinar: Capacity Planning
Webinar: Capacity PlanningWebinar: Capacity Planning
Webinar: Capacity PlanningMongoDB
 
Hardware Provisioning
Hardware ProvisioningHardware Provisioning
Hardware ProvisioningMongoDB
 

Similar to Capacity Planning (20)

05. performance-concepts
05. performance-concepts05. performance-concepts
05. performance-concepts
 
05. performance-concepts-26-slides
05. performance-concepts-26-slides05. performance-concepts-26-slides
05. performance-concepts-26-slides
 
Capacity Planning
Capacity PlanningCapacity Planning
Capacity Planning
 
PAD: Performance Anomaly Detection in Multi-Server Distributed Systems
PAD: Performance Anomaly Detection in Multi-Server Distributed SystemsPAD: Performance Anomaly Detection in Multi-Server Distributed Systems
PAD: Performance Anomaly Detection in Multi-Server Distributed Systems
 
Using VisualSim Architect for Semiconductor System Analysis
Using VisualSim Architect for Semiconductor System AnalysisUsing VisualSim Architect for Semiconductor System Analysis
Using VisualSim Architect for Semiconductor System Analysis
 
performancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdfperformancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdf
 
071410 sun a_1515_feldman_stephen
071410 sun a_1515_feldman_stephen071410 sun a_1515_feldman_stephen
071410 sun a_1515_feldman_stephen
 
Performance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabasePerformance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL Database
 
Architecting for the cloud scability-availability
Architecting for the cloud scability-availabilityArchitecting for the cloud scability-availability
Architecting for the cloud scability-availability
 
Data at Scale - Michael Peacock, Cloud Connect 2012
Data at Scale - Michael Peacock, Cloud Connect 2012Data at Scale - Michael Peacock, Cloud Connect 2012
Data at Scale - Michael Peacock, Cloud Connect 2012
 
Website performance optimization QA
Website performance optimization QAWebsite performance optimization QA
Website performance optimization QA
 
Is accurate system-level power measurement challenging? Check this out!
Is accurate system-level power measurement challenging? Check this out!Is accurate system-level power measurement challenging? Check this out!
Is accurate system-level power measurement challenging? Check this out!
 
C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...
C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...
C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...
 
Apache Spark for RDBMS Practitioners: How I Learned to Stop Worrying and Lov...
 Apache Spark for RDBMS Practitioners: How I Learned to Stop Worrying and Lov... Apache Spark for RDBMS Practitioners: How I Learned to Stop Worrying and Lov...
Apache Spark for RDBMS Practitioners: How I Learned to Stop Worrying and Lov...
 
Java Developers, make the database work for you (NLJUG JFall 2010)
Java Developers, make the database work for you (NLJUG JFall 2010)Java Developers, make the database work for you (NLJUG JFall 2010)
Java Developers, make the database work for you (NLJUG JFall 2010)
 
PQA's Performance Testing 101
PQA's Performance Testing 101PQA's Performance Testing 101
PQA's Performance Testing 101
 
MongoDB Capacity Planning
MongoDB Capacity PlanningMongoDB Capacity Planning
MongoDB Capacity Planning
 
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge ScaleDOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
 
Webinar: Capacity Planning
Webinar: Capacity PlanningWebinar: Capacity Planning
Webinar: Capacity Planning
 
Hardware Provisioning
Hardware ProvisioningHardware Provisioning
Hardware Provisioning
 

Recently uploaded

General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxNikitaBankoti2
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 

Recently uploaded (20)

General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 

Capacity Planning

  • 2. CAPACITY PLANNING • The art of evaluating a technology against the needs of an organization, and making an “educated decision” about the procurement of Hardware to meet the demands specific to a system being installed
  • 3. CAPACITY PLANNING • Determining your goals • Collecting metrics and finding your limits • Plotting out the trends and making forecasts based on those metrics and limits • Deploying and managing the capacity
  • 5. REQUIREMENTS VS MEASUREMENTS • Performance Requirement – External service monitoring – Business requirements – User expectations • Capacity Measurement – System metrics – Resource ceilings
  • 6. MEASUREMENT POINT • Depend on system architecture – Database Server – Web Server, – etc
  • 7. DATABASE SERVER (EXAMPLE) • How do increases in database queries-per-second affect the following? – Disk utilization – I/O Wait (percent of time the database waits due to network or disk operations) – RAM usage – CPU usage
  • 8. WEB SERVER (EXAMPLE) • How do increases in web server requests-per-second affect the following? – Disk utilization – I/O Wait – RAM usage – CPU usage
  • 9. Collecting metrics and finding your limits “IF YOU DON’T HAVE A WAY TO MEASURE YOUR CURRENT CAPACITY, YOU CAN’T CONDUCT CAPACITY PLANNING—you’ll only be guessing”
  • 10. MEASUREMENT: UNITS OF CAPACITY • For capacity planning, your measurement (monitoring) tools should provide, at minimum, an easy way to: – Record and store data over time – Build custom metrics – Compare metrics from various sources – Import and export metrics
  • 11. MEASUREMENT: METRIC • Measure and record the server’s primary function. – Examples: Apache hits, database queries • Measure and record the server’s fundamental hardware resources. – Examples: CPU, memory, disk, network usage • Determine how the server’s primary function relates to its hardware resources. – Examples: n database queries result in m percent CPU usage • Find the maximum acceptable resource usage (or ceiling) based on both the server’s primary function and hardware resources by one of the following: – Artificially (and carefully) increasing real production load on the server through manipulated load balancing or application techniques. – Simulating as close as possible a real-world production load.
  • 12. Plotting out the trends and making forecasts based on those metrics and limits “it’s impossible to accurately predict the future”
  • 13. PLOTTING AND FORECAST • Determine, measure, and graph your defining metric for each of your resources. – Example: disk consumption • Apply the constraints you have for those resources. – Example: total available disk space • Use trending analysis (curve fitting) to illustrate when your usage will exceed your constraint. – Example: find the day you’ll run out of disk space
  • 15. AUTOMATED DEPLOYMENT PHILOSOPHIES • Automated Deployment Philosophies – Goal: Minimize Time to Provision New Capacity – Goal: All Changes Happen in One Place – Goal: Never Log In to an Individual Server (for Management) – Goal: Have New Servers Start Working Automatically – Maintain Consistency for Easier Troubleshootin • Automated Installation Tools • Automated Configuration
  • 16. REFERENCE • The Art of Capacity Planning by John Allspaw