SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
#MongoDBDays




Capacity Planning:
Deploying MongoDB
Asya Kamsky
Solutions Architect, 10gen
#MongoDBDays




Capacity Planning:
Deploying MongoDB
Asya Kamsky
Solutions Architect, 10gen
Capacity Planning: Why, What, When
•  Don't be the "goat" – spent too much $ or caused
 failure of site, etc.


•  Users frequently ask about HW they need for their
 application. What does 10gen "recommend"?
•  No right answer in a vacuum.
•  Why we need to plan to meet expectations, etc.
   –  future planning
      •  data increases, don't want performance drop-off
                        Capacity Planning, Asya Kamsky, 10gen
Capacity Planning: Why, What, When

 Why?
 What are the consequences of not planning?




                 Capacity Planning, Asya Kamsky, 10gen
Why
•  Once we launch, we don't want to have avoidable
 down time due to poorly selected HW
•  As our success grows we want to stay in front of
 the demand curve
•  We want to meet business' and users' expectations
•  We want to keep our jobs J
•  and get big raises! ;)


                     Capacity Planning, Asya Kamsky, 10gen
Capacity Planning: Why, What, When

 Why?
 What are the consequences of not planning?




                 Capacity Planning, Asya Kamsky, 10gen
Why
•  We want to keep our jobs J
•  and get big raises! ;)
•  so we should stay within reasonable budget




                     Capacity Planning, Asya Kamsky, 10gen
Capacity Planning: Why, What, When

 What?
 Why?

     Requirements

            Capacity Planning, Asya Kamsky, 10gen
What
•  There is one thing that is absolutely mandatory to
 have in order to succeed in capacity planning
•  Without it, you will not be successful
•  We must have REQUIREMENTS from business
   –  without requirements, we're building a roadmap without
     knowing the desired destination

   Imagine building a car without knowing what its top speed
   should be, acceleration, MPH, and cost?


                      Capacity Planning, Asya Kamsky, 10gen
Capacity Planning: Why, What, When

 What?

     •  Availability
     •  Throughput
     •  Responsiveness

            Capacity Planning, Asya Kamsky, 10gen
What
•  Availability: what is uptime requirement?
•  Throughput
   –  average read/write/users
   –  peak throughput?
   –  OPS (operations per second)? per hour? per day?

•  Responsiveness
   –  what is acceptable latency?
   –  is higher during peak times acceptable?




                       Capacity Planning, Asya Kamsky, 10gen
Capacity Planning: Why, What, When

 What?

•  Availability
•  Throughput
•  Responsiveness
             Capacity Planning, Asya Kamsky, 10gen
Capacity Planning: Why, What, When

 When?
 Before it's too late!


   Start              Launch                         Version 2

             Capacity Planning, Asya Kamsky, 10gen
Capacity Planning: Why?
•  Capacity
   –  Under
   –  Over
   –  Just right?

•  Prediction Models
   –  User/Load
   –  System(s) Behavior

•  Change Velocity (reaction time)
   –  Data/Resource-Allocation/Provisioning


                      Capacity Planning, Asya Kamsky, 10gen
Capacity Planning: What?
•  Understand Resources
   –  Storage
   –  Memory
   –  CPU
   –  Network
                             •  Understand Your Application
                                     –  Monitor and Collect Metrics
                                     –  Model to Predict Change
                                     –  Allocate and Deploy
                                     –  (repeat process)


                   Capacity Planning, Asya Kamsky, 10gen
Resource Usage
•  Storage                              •  CPU
   –  IOPS                                      –  Speed
   –  Size                                      –  Cores
   –  Data & Loading Patterns



•  Memory                               •  Network
                                                –  Latency
   –  Working Set                               –  Throughput




                      Capacity Planning, Asya Kamsky, 10gen
Storage

•  Active
•  Archival
•  Loading Patterns
•  Integration (BI/DW)




                 Capacity Planning, Asya Kamsky, 10gen
Storage
            Example IOPS
•  Active
•  Archival
•  Loading Patterns
•  Integration (BI/DW)




                 Capacity Planning, Asya Kamsky, 10gen
Storage Capability
       Example IOPS
7,200 rpm SATA                      ~ 75-100 IOPS
15,000 rpm SAS                      ~ 175-210 IOPS
Amazon EBS/Provisioned              ~ 100 IOPS "up to" 2,000 IOPS
Amazon SSD                               9,000 – 120,000 IOPS




                 Capacity Planning, Asya Kamsky, 10gen
Storage Capability
        Example IOPS
7,200 rpm SATA                         ~ 75-100 IOPS
15,000 rpm SAS                         ~ 175-210 IOPS
Amazon EBS/Provisioned                 ~ 100 IOPS "up to" 2,000 IOPS
Amazon SSD                                  9,000 – 120,000 IOPS
Intel X25-E (SLC)                      ~ 5,000              IOPS
Fusion IO                              ~ 135,000            IOPS
Violin Memory 6000                     ~ 1,000,000 IOPS

                    Capacity Planning, Asya Kamsky, 10gen
Storage Costs
            Cost of IOPS
7,200 rpm SATA                         ~ 75-100 IOPS
15,000 rpm SAS                         ~ 175-210 IOPS
Amazon EBS/Provisioned                 ~ 100 IOPS "up to" 2,000 IOPS
Amazon SSD                                  9,000 – 120,000 IOPS
Intel X25-E (SLC)                      ~ 5,000              IOPS
Fusion IO                              ~ 135,000            IOPS
Violin Memory 6000                     ~ 1,000,000 IOPS

                    Capacity Planning, Asya Kamsky, 10gen
Storage
Measuring and Monitoring




          Capacity Planning, Asya Kamsky, 10gen
Storage
Measuring and Monitoring




          Capacity Planning, Asya Kamsky, 10gen
Storage
Measuring and Monitoring




          Capacity Planning, Asya Kamsky, 10gen
Memory
•  Working Set
    –  Active Data in Memory
    –  Measured Over Periods




                   Capacity Planning, Asya Kamsky, 10gen
Memory
•  Work:                                                     SORTS

   – Sorting                                               Connections
   – Aggregation
   – Connections                                           Aggregations




                   Capacity Planning, Asya Kamsky, 10gen
Memory
 Measuring and Monitoring

•  New in 2.4 (just out)
    –  workingSet option on db.serverStatus()
        db.serverStatus( { workingSet: 1 } )




                Capacity Planning, Asya Kamsky, 10gen
Memory & Storage


           ?
           >
           <

Capacity Planning, Asya Kamsky, 10gen
Memory & Storage




MOPS: MongoDB Ops/sec


       Capacity Planning, Asya Kamsky, 10gen
Memory & Storage


                                               MOPs


MOPS: MongoDB Ops/sec
                                                PFs


       Capacity Planning, Asya Kamsky, 10gen
Memory & Storage



                                        % Disk Util




                                         MOPS


Capacity Planning, Asya Kamsky, 10gen
CPU
•  Non-indexed Data
•  Sorting
•  Aggregation
   –  Map/Reduce
   –  Framework

•  Data
   –  Fields
   –  Nesting
   –  Arrays/Embedded-Docs

                    Capacity Planning, Asya Kamsky, 10gen
CPU


                                              MOPs




      Capacity Planning, Asya Kamsky, 10gen
CPU


                                              MOPs




                                              CPU %


      Capacity Planning, Asya Kamsky, 10gen
Memory & Storage


                                        % Disk Util




                                         MOPS


Capacity Planning, Asya Kamsky, 10gen
Network
•  Latency
   –  WriteConcern
   –  ReadPreference
   –  Batching
   –  Documents (and Collections)

•  Throughput
   –  Update/Write Patterns
   –  Reads/Queries




                      Capacity Planning, Asya Kamsky, 10gen
Starter Questions
•  What is the working set?
   –  How does that equate to memory
   –  How much disk access will that require

•  How efficient are the queries?
•  What is the rate of data change?
•  How big are the highs and lows?




                      Capacity Planning, Asya Kamsky, 10gen
Deployment Types
All of these use the same resources:
•  Single Instance
•  Multiple Instances (Replica Set)
•  Cluster (Sharding)
•  Data Centers




                     Capacity Planning, Asya Kamsky, 10gen
Capacity Planning: When?

Monitoring
§  Storage
§  Memory
§  CPU
§  Network
§  Application Metrics


                    Capacity Planning, Asya Kamsky, 10gen
Tools
•  MMS (MongoDB Monitoring Service)
•  MongoDB: mongotop, mongostat
•  Linux: iostat, vmstat, sar, etc
•  Windows: Perfmon


Measure realistic loads (generated by Load testing)



                      Capacity Planning, Asya Kamsky, 10gen
Models

•  Load/Users
   –  Response Time/TTFB



•  System Performance
   –  Peak Usage
   –  Min/avg Usage




                      Capacity Planning, Asya Kamsky, 10gen
Velocity of Change

•  Limitations -> takes time
   –  Data Movement
   –  Allocation/Provisioning (servers/mem/disk)


•  Improvement
   –  Limit Size of Change (if you can)
   –  Increase Frequency
   –  MEASURE its effect
   –  Practice

                       Capacity Planning, Asya Kamsky, 10gen
Repeat (continuously)
•  Repeat Testing
•  Repeat Evaluations
•  Repeat Deployment




                    Capacity Planning, Asya Kamsky, 10gen
Capacity Planning: What If...
What if I skip capacity planning?
You will be featured ...




             Capacity Planning, Asya Kamsky, 10gen
#MongoDBDays




Thank You
Asya Kamsky
Senior Solutions Architect, 10gen

Mais conteúdo relacionado

Mais procurados

Integrated business planning
Integrated business planningIntegrated business planning
Integrated business planningGenpact Ltd
 
S&op process template
S&op process templateS&op process template
S&op process templateLuke Lenahan
 
SIOP (Sales Inventory & Operations Planning)
SIOP (Sales Inventory & Operations Planning) SIOP (Sales Inventory & Operations Planning)
SIOP (Sales Inventory & Operations Planning) Lakshmanan Manoharan
 
Sales and Operations Planning (S&OP) Overview
Sales and Operations Planning (S&OP) OverviewSales and Operations Planning (S&OP) Overview
Sales and Operations Planning (S&OP) OverviewMichael Ryan
 
Introduction to Oracle ASCP and Demantra
Introduction to Oracle ASCP and DemantraIntroduction to Oracle ASCP and Demantra
Introduction to Oracle ASCP and DemantraClick4learning
 
Sales & Operations Planning Process
Sales & Operations Planning ProcessSales & Operations Planning Process
Sales & Operations Planning ProcessHarshal Badgujar
 
GitaCloud Webinar - SAP Integrated Business Planning IBP for Make To Order MT...
GitaCloud Webinar - SAP Integrated Business Planning IBP for Make To Order MT...GitaCloud Webinar - SAP Integrated Business Planning IBP for Make To Order MT...
GitaCloud Webinar - SAP Integrated Business Planning IBP for Make To Order MT...Ashutosh Bansal
 
Apics – trends shaping evolution of s&op; integrated business planning final
Apics – trends shaping evolution of s&op; integrated business planning finalApics – trends shaping evolution of s&op; integrated business planning final
Apics – trends shaping evolution of s&op; integrated business planning finalPresident Stephen Crane Consulting, LLC
 
Oracle Enterprise Asset Management - Presentation.pptx
Oracle Enterprise Asset Management - Presentation.pptxOracle Enterprise Asset Management - Presentation.pptx
Oracle Enterprise Asset Management - Presentation.pptxUmairIlyas21
 
Executive S&OP Case Study presented at GPSEG
Executive S&OP Case Study presented at GPSEGExecutive S&OP Case Study presented at GPSEG
Executive S&OP Case Study presented at GPSEGguestdd5f19
 
Oracle Warehouse Management System(Oracle WMS)@ERP OCEAN
Oracle Warehouse Management System(Oracle WMS)@ERP OCEANOracle Warehouse Management System(Oracle WMS)@ERP OCEAN
Oracle Warehouse Management System(Oracle WMS)@ERP OCEANERP OCEAN Infotech Pvt Ltd
 

Mais procurados (20)

S&OP Process
S&OP ProcessS&OP Process
S&OP Process
 
Integrated business planning
Integrated business planningIntegrated business planning
Integrated business planning
 
S&op process template
S&op process templateS&op process template
S&op process template
 
Operations Strategy
Operations StrategyOperations Strategy
Operations Strategy
 
S&OP FINAL
S&OP FINALS&OP FINAL
S&OP FINAL
 
SIOP (Sales Inventory & Operations Planning)
SIOP (Sales Inventory & Operations Planning) SIOP (Sales Inventory & Operations Planning)
SIOP (Sales Inventory & Operations Planning)
 
Oracle ASCP Training
Oracle ASCP TrainingOracle ASCP Training
Oracle ASCP Training
 
Sales and Operations Planning (S&OP) Overview
Sales and Operations Planning (S&OP) OverviewSales and Operations Planning (S&OP) Overview
Sales and Operations Planning (S&OP) Overview
 
Introduction to Oracle ASCP and Demantra
Introduction to Oracle ASCP and DemantraIntroduction to Oracle ASCP and Demantra
Introduction to Oracle ASCP and Demantra
 
Capacity planning
Capacity planningCapacity planning
Capacity planning
 
Sales & Operations Planning Process
Sales & Operations Planning ProcessSales & Operations Planning Process
Sales & Operations Planning Process
 
S&OP Thought Leadership.
S&OP Thought Leadership.S&OP Thought Leadership.
S&OP Thought Leadership.
 
S&op maturity model
S&op maturity modelS&op maturity model
S&op maturity model
 
Demantra case study
Demantra case studyDemantra case study
Demantra case study
 
GitaCloud Webinar - SAP Integrated Business Planning IBP for Make To Order MT...
GitaCloud Webinar - SAP Integrated Business Planning IBP for Make To Order MT...GitaCloud Webinar - SAP Integrated Business Planning IBP for Make To Order MT...
GitaCloud Webinar - SAP Integrated Business Planning IBP for Make To Order MT...
 
Apics – trends shaping evolution of s&op; integrated business planning final
Apics – trends shaping evolution of s&op; integrated business planning finalApics – trends shaping evolution of s&op; integrated business planning final
Apics – trends shaping evolution of s&op; integrated business planning final
 
Forecasting in Oracle Inventory
Forecasting in Oracle InventoryForecasting in Oracle Inventory
Forecasting in Oracle Inventory
 
Oracle Enterprise Asset Management - Presentation.pptx
Oracle Enterprise Asset Management - Presentation.pptxOracle Enterprise Asset Management - Presentation.pptx
Oracle Enterprise Asset Management - Presentation.pptx
 
Executive S&OP Case Study presented at GPSEG
Executive S&OP Case Study presented at GPSEGExecutive S&OP Case Study presented at GPSEG
Executive S&OP Case Study presented at GPSEG
 
Oracle Warehouse Management System(Oracle WMS)@ERP OCEAN
Oracle Warehouse Management System(Oracle WMS)@ERP OCEANOracle Warehouse Management System(Oracle WMS)@ERP OCEAN
Oracle Warehouse Management System(Oracle WMS)@ERP OCEAN
 

Destaque

Webinar: Operational Best Practices
Webinar: Operational Best PracticesWebinar: Operational Best Practices
Webinar: Operational Best PracticesMongoDB
 
Capacity planning
Capacity planningCapacity planning
Capacity planningRatan479
 
Capacity Planning
Capacity PlanningCapacity Planning
Capacity PlanningMOHD ARISH
 
Capacity Planning
Capacity PlanningCapacity Planning
Capacity PlanningMongoDB
 
Process selection and capacity planning
Process selection and capacity planningProcess selection and capacity planning
Process selection and capacity planningShankarjyoti Hazarika
 
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
 
Capacity Planning with Free Tools
Capacity Planning with Free ToolsCapacity Planning with Free Tools
Capacity Planning with Free ToolsAdrian Cockcroft
 
Capacity Requirement Planning
Capacity Requirement PlanningCapacity Requirement Planning
Capacity Requirement Planningsenthil.G
 
Right-Sizing your SQL Server Virtual Machine
Right-Sizing your SQL Server Virtual MachineRight-Sizing your SQL Server Virtual Machine
Right-Sizing your SQL Server Virtual Machineheraflux
 
Asia Pacific SharePoint Capacity Planning by Joel Oleson
Asia Pacific SharePoint Capacity Planning by Joel OlesonAsia Pacific SharePoint Capacity Planning by Joel Oleson
Asia Pacific SharePoint Capacity Planning by Joel OlesonJoel Oleson
 
A Arte do Deployment - WebDevCamp
A Arte do Deployment - WebDevCampA Arte do Deployment - WebDevCamp
A Arte do Deployment - WebDevCampGeorge Guimarães
 
Rails Summit 2008 - Web Operations - George Guimarães - Pagestacker
Rails Summit 2008 - Web Operations - George Guimarães - PagestackerRails Summit 2008 - Web Operations - George Guimarães - Pagestacker
Rails Summit 2008 - Web Operations - George Guimarães - PagestackerGeorge Guimarães
 
Capacity Management e o CDB no ITIL-3 por Alex Batista
Capacity Management e o CDB no ITIL-3 por Alex BatistaCapacity Management e o CDB no ITIL-3 por Alex Batista
Capacity Management e o CDB no ITIL-3 por Alex BatistaJoao Galdino Mello de Souza
 
Capacity Management e Capacity Planning. A prática e a teoria. por João Natal...
Capacity Management e Capacity Planning. A prática e a teoria. por João Natal...Capacity Management e Capacity Planning. A prática e a teoria. por João Natal...
Capacity Management e Capacity Planning. A prática e a teoria. por João Natal...Joao Galdino Mello de Souza
 
Capacity planning para ambiente distribuído, por Marcelo Otto
Capacity planning para ambiente distribuído, por Marcelo OttoCapacity planning para ambiente distribuído, por Marcelo Otto
Capacity planning para ambiente distribuído, por Marcelo OttoJoao Galdino Mello de Souza
 
Workforce planning
Workforce planningWorkforce planning
Workforce planningJim Ketaily
 

Destaque (20)

Webinar: Operational Best Practices
Webinar: Operational Best PracticesWebinar: Operational Best Practices
Webinar: Operational Best Practices
 
Capacity planning
Capacity planningCapacity planning
Capacity planning
 
CAPACITY PLANNING
CAPACITY PLANNINGCAPACITY PLANNING
CAPACITY PLANNING
 
Capacity planning
Capacity planning Capacity planning
Capacity planning
 
How to Do Capacity Planning
How to Do Capacity PlanningHow to Do Capacity Planning
How to Do Capacity Planning
 
Capacity Planning
Capacity PlanningCapacity Planning
Capacity Planning
 
Capacity Planning
Capacity PlanningCapacity Planning
Capacity Planning
 
Process selection and capacity planning
Process selection and capacity planningProcess selection and capacity planning
Process selection and capacity planning
 
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 with Free Tools
Capacity Planning with Free ToolsCapacity Planning with Free Tools
Capacity Planning with Free Tools
 
Capacity Requirement Planning
Capacity Requirement PlanningCapacity Requirement Planning
Capacity Requirement Planning
 
Right-Sizing your SQL Server Virtual Machine
Right-Sizing your SQL Server Virtual MachineRight-Sizing your SQL Server Virtual Machine
Right-Sizing your SQL Server Virtual Machine
 
Asia Pacific SharePoint Capacity Planning by Joel Oleson
Asia Pacific SharePoint Capacity Planning by Joel OlesonAsia Pacific SharePoint Capacity Planning by Joel Oleson
Asia Pacific SharePoint Capacity Planning by Joel Oleson
 
A Arte do Deployment - WebDevCamp
A Arte do Deployment - WebDevCampA Arte do Deployment - WebDevCamp
A Arte do Deployment - WebDevCamp
 
Rails Summit 2008 - Web Operations - George Guimarães - Pagestacker
Rails Summit 2008 - Web Operations - George Guimarães - PagestackerRails Summit 2008 - Web Operations - George Guimarães - Pagestacker
Rails Summit 2008 - Web Operations - George Guimarães - Pagestacker
 
Planejamento de Capacidade
Planejamento de CapacidadePlanejamento de Capacidade
Planejamento de Capacidade
 
Capacity Management e o CDB no ITIL-3 por Alex Batista
Capacity Management e o CDB no ITIL-3 por Alex BatistaCapacity Management e o CDB no ITIL-3 por Alex Batista
Capacity Management e o CDB no ITIL-3 por Alex Batista
 
Capacity Management e Capacity Planning. A prática e a teoria. por João Natal...
Capacity Management e Capacity Planning. A prática e a teoria. por João Natal...Capacity Management e Capacity Planning. A prática e a teoria. por João Natal...
Capacity Management e Capacity Planning. A prática e a teoria. por João Natal...
 
Capacity planning para ambiente distribuído, por Marcelo Otto
Capacity planning para ambiente distribuído, por Marcelo OttoCapacity planning para ambiente distribuído, por Marcelo Otto
Capacity planning para ambiente distribuído, por Marcelo Otto
 
Workforce planning
Workforce planningWorkforce planning
Workforce planning
 

Semelhante a Capacity Planning

Capacity Planning
Capacity PlanningCapacity Planning
Capacity PlanningMongoDB
 
Webinar: Capacity Planning
Webinar: Capacity PlanningWebinar: Capacity Planning
Webinar: Capacity PlanningMongoDB
 
AWS Activate webinar - Scalable databases for fast growing startups
AWS Activate webinar - Scalable databases for fast growing startupsAWS Activate webinar - Scalable databases for fast growing startups
AWS Activate webinar - Scalable databases for fast growing startupsAmazon Web Services
 
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
2013 CPM Conference, Nov 6th, NoSQL Capacity Planningasya999
 
Understanding Elastic Block Store Availability and Performance
Understanding Elastic Block Store Availability and PerformanceUnderstanding Elastic Block Store Availability and Performance
Understanding Elastic Block Store Availability and PerformanceAmazon Web Services
 
MongoDB and Amazon Web Services: Storage Options for MongoDB Deployments
MongoDB and Amazon Web Services: Storage Options for MongoDB DeploymentsMongoDB and Amazon Web Services: Storage Options for MongoDB Deployments
MongoDB and Amazon Web Services: Storage Options for MongoDB DeploymentsMongoDB
 
Sizing MongoDB on AWS with Wired Tiger-Patrick and Vigyan-Final
Sizing MongoDB on AWS with Wired Tiger-Patrick and Vigyan-FinalSizing MongoDB on AWS with Wired Tiger-Patrick and Vigyan-Final
Sizing MongoDB on AWS with Wired Tiger-Patrick and Vigyan-FinalVigyan Jain
 
AWS Webcast - Cost and Performance Optimization in Amazon RDS
AWS Webcast - Cost and Performance Optimization in Amazon RDSAWS Webcast - Cost and Performance Optimization in Amazon RDS
AWS Webcast - Cost and Performance Optimization in Amazon RDSAmazon Web Services
 
MongoDB Capacity Planning
MongoDB Capacity PlanningMongoDB Capacity Planning
MongoDB Capacity PlanningNorberto Leite
 
Azug - successfully breeding rabits
Azug - successfully breeding rabitsAzug - successfully breeding rabits
Azug - successfully breeding rabitsYves Goeleven
 
AWS (Hadoop) Meetup 30.04.09
AWS (Hadoop) Meetup 30.04.09AWS (Hadoop) Meetup 30.04.09
AWS (Hadoop) Meetup 30.04.09Chris Purrington
 
Big Data and Hadoop in Cloud - Leveraging Amazon EMR
Big Data and Hadoop in Cloud - Leveraging Amazon EMRBig Data and Hadoop in Cloud - Leveraging Amazon EMR
Big Data and Hadoop in Cloud - Leveraging Amazon EMRVijay Rayapati
 
Building Analytics Applications in the AWS Cloud
Building Analytics Applications in the AWS CloudBuilding Analytics Applications in the AWS Cloud
Building Analytics Applications in the AWS CloudAmazon Web Services
 
Optimizing Storage for Big Data Workloads
Optimizing Storage for Big Data WorkloadsOptimizing Storage for Big Data Workloads
Optimizing Storage for Big Data WorkloadsAmazon Web Services
 
Getting Started with Amazon Aurora
Getting Started with Amazon AuroraGetting Started with Amazon Aurora
Getting Started with Amazon AuroraAmazon Web Services
 
Migrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for OracleMigrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for OracleMaris Elsins
 
Getting Started with Amazon Aurora
Getting Started with Amazon AuroraGetting Started with Amazon Aurora
Getting Started with Amazon AuroraAmazon Web Services
 
Maximizing EC2 and Elastic Block Store Disk Performance
Maximizing EC2 and Elastic Block Store Disk PerformanceMaximizing EC2 and Elastic Block Store Disk Performance
Maximizing EC2 and Elastic Block Store Disk PerformanceAmazon Web Services
 
Lessons learned scaling big data in cloud
Lessons learned   scaling big data in cloudLessons learned   scaling big data in cloud
Lessons learned scaling big data in cloudVijay Rayapati
 
AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...
AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...
AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...Amazon Web Services
 

Semelhante a Capacity Planning (20)

Capacity Planning
Capacity PlanningCapacity Planning
Capacity Planning
 
Webinar: Capacity Planning
Webinar: Capacity PlanningWebinar: Capacity Planning
Webinar: Capacity Planning
 
AWS Activate webinar - Scalable databases for fast growing startups
AWS Activate webinar - Scalable databases for fast growing startupsAWS Activate webinar - Scalable databases for fast growing startups
AWS Activate webinar - Scalable databases for fast growing startups
 
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
 
Understanding Elastic Block Store Availability and Performance
Understanding Elastic Block Store Availability and PerformanceUnderstanding Elastic Block Store Availability and Performance
Understanding Elastic Block Store Availability and Performance
 
MongoDB and Amazon Web Services: Storage Options for MongoDB Deployments
MongoDB and Amazon Web Services: Storage Options for MongoDB DeploymentsMongoDB and Amazon Web Services: Storage Options for MongoDB Deployments
MongoDB and Amazon Web Services: Storage Options for MongoDB Deployments
 
Sizing MongoDB on AWS with Wired Tiger-Patrick and Vigyan-Final
Sizing MongoDB on AWS with Wired Tiger-Patrick and Vigyan-FinalSizing MongoDB on AWS with Wired Tiger-Patrick and Vigyan-Final
Sizing MongoDB on AWS with Wired Tiger-Patrick and Vigyan-Final
 
AWS Webcast - Cost and Performance Optimization in Amazon RDS
AWS Webcast - Cost and Performance Optimization in Amazon RDSAWS Webcast - Cost and Performance Optimization in Amazon RDS
AWS Webcast - Cost and Performance Optimization in Amazon RDS
 
MongoDB Capacity Planning
MongoDB Capacity PlanningMongoDB Capacity Planning
MongoDB Capacity Planning
 
Azug - successfully breeding rabits
Azug - successfully breeding rabitsAzug - successfully breeding rabits
Azug - successfully breeding rabits
 
AWS (Hadoop) Meetup 30.04.09
AWS (Hadoop) Meetup 30.04.09AWS (Hadoop) Meetup 30.04.09
AWS (Hadoop) Meetup 30.04.09
 
Big Data and Hadoop in Cloud - Leveraging Amazon EMR
Big Data and Hadoop in Cloud - Leveraging Amazon EMRBig Data and Hadoop in Cloud - Leveraging Amazon EMR
Big Data and Hadoop in Cloud - Leveraging Amazon EMR
 
Building Analytics Applications in the AWS Cloud
Building Analytics Applications in the AWS CloudBuilding Analytics Applications in the AWS Cloud
Building Analytics Applications in the AWS Cloud
 
Optimizing Storage for Big Data Workloads
Optimizing Storage for Big Data WorkloadsOptimizing Storage for Big Data Workloads
Optimizing Storage for Big Data Workloads
 
Getting Started with Amazon Aurora
Getting Started with Amazon AuroraGetting Started with Amazon Aurora
Getting Started with Amazon Aurora
 
Migrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for OracleMigrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for Oracle
 
Getting Started with Amazon Aurora
Getting Started with Amazon AuroraGetting Started with Amazon Aurora
Getting Started with Amazon Aurora
 
Maximizing EC2 and Elastic Block Store Disk Performance
Maximizing EC2 and Elastic Block Store Disk PerformanceMaximizing EC2 and Elastic Block Store Disk Performance
Maximizing EC2 and Elastic Block Store Disk Performance
 
Lessons learned scaling big data in cloud
Lessons learned   scaling big data in cloudLessons learned   scaling big data in cloud
Lessons learned scaling big data in cloud
 
AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...
AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...
AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...
 

Mais de MongoDB

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump StartMongoDB
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB
 

Mais de MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 

Último

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Último (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Capacity Planning

  • 1. #MongoDBDays Capacity Planning: Deploying MongoDB Asya Kamsky Solutions Architect, 10gen
  • 2. #MongoDBDays Capacity Planning: Deploying MongoDB Asya Kamsky Solutions Architect, 10gen
  • 3. Capacity Planning: Why, What, When •  Don't be the "goat" – spent too much $ or caused failure of site, etc. •  Users frequently ask about HW they need for their application. What does 10gen "recommend"? •  No right answer in a vacuum. •  Why we need to plan to meet expectations, etc. –  future planning •  data increases, don't want performance drop-off Capacity Planning, Asya Kamsky, 10gen
  • 4. Capacity Planning: Why, What, When Why? What are the consequences of not planning? Capacity Planning, Asya Kamsky, 10gen
  • 5. Why •  Once we launch, we don't want to have avoidable down time due to poorly selected HW •  As our success grows we want to stay in front of the demand curve •  We want to meet business' and users' expectations •  We want to keep our jobs J •  and get big raises! ;) Capacity Planning, Asya Kamsky, 10gen
  • 6. Capacity Planning: Why, What, When Why? What are the consequences of not planning? Capacity Planning, Asya Kamsky, 10gen
  • 7. Why •  We want to keep our jobs J •  and get big raises! ;) •  so we should stay within reasonable budget Capacity Planning, Asya Kamsky, 10gen
  • 8. Capacity Planning: Why, What, When What? Why? Requirements Capacity Planning, Asya Kamsky, 10gen
  • 9. What •  There is one thing that is absolutely mandatory to have in order to succeed in capacity planning •  Without it, you will not be successful •  We must have REQUIREMENTS from business –  without requirements, we're building a roadmap without knowing the desired destination Imagine building a car without knowing what its top speed should be, acceleration, MPH, and cost? Capacity Planning, Asya Kamsky, 10gen
  • 10. Capacity Planning: Why, What, When What? •  Availability •  Throughput •  Responsiveness Capacity Planning, Asya Kamsky, 10gen
  • 11. What •  Availability: what is uptime requirement? •  Throughput –  average read/write/users –  peak throughput? –  OPS (operations per second)? per hour? per day? •  Responsiveness –  what is acceptable latency? –  is higher during peak times acceptable? Capacity Planning, Asya Kamsky, 10gen
  • 12. Capacity Planning: Why, What, When What? •  Availability •  Throughput •  Responsiveness Capacity Planning, Asya Kamsky, 10gen
  • 13. Capacity Planning: Why, What, When When? Before it's too late! Start Launch Version 2 Capacity Planning, Asya Kamsky, 10gen
  • 14. Capacity Planning: Why? •  Capacity –  Under –  Over –  Just right? •  Prediction Models –  User/Load –  System(s) Behavior •  Change Velocity (reaction time) –  Data/Resource-Allocation/Provisioning Capacity Planning, Asya Kamsky, 10gen
  • 15. Capacity Planning: What? •  Understand Resources –  Storage –  Memory –  CPU –  Network •  Understand Your Application –  Monitor and Collect Metrics –  Model to Predict Change –  Allocate and Deploy –  (repeat process) Capacity Planning, Asya Kamsky, 10gen
  • 16. Resource Usage •  Storage •  CPU –  IOPS –  Speed –  Size –  Cores –  Data & Loading Patterns •  Memory •  Network –  Latency –  Working Set –  Throughput Capacity Planning, Asya Kamsky, 10gen
  • 17. Storage •  Active •  Archival •  Loading Patterns •  Integration (BI/DW) Capacity Planning, Asya Kamsky, 10gen
  • 18. Storage Example IOPS •  Active •  Archival •  Loading Patterns •  Integration (BI/DW) Capacity Planning, Asya Kamsky, 10gen
  • 19. Storage Capability Example IOPS 7,200 rpm SATA ~ 75-100 IOPS 15,000 rpm SAS ~ 175-210 IOPS Amazon EBS/Provisioned ~ 100 IOPS "up to" 2,000 IOPS Amazon SSD 9,000 – 120,000 IOPS Capacity Planning, Asya Kamsky, 10gen
  • 20. Storage Capability Example IOPS 7,200 rpm SATA ~ 75-100 IOPS 15,000 rpm SAS ~ 175-210 IOPS Amazon EBS/Provisioned ~ 100 IOPS "up to" 2,000 IOPS Amazon SSD 9,000 – 120,000 IOPS Intel X25-E (SLC) ~ 5,000 IOPS Fusion IO ~ 135,000 IOPS Violin Memory 6000 ~ 1,000,000 IOPS Capacity Planning, Asya Kamsky, 10gen
  • 21. Storage Costs Cost of IOPS 7,200 rpm SATA ~ 75-100 IOPS 15,000 rpm SAS ~ 175-210 IOPS Amazon EBS/Provisioned ~ 100 IOPS "up to" 2,000 IOPS Amazon SSD 9,000 – 120,000 IOPS Intel X25-E (SLC) ~ 5,000 IOPS Fusion IO ~ 135,000 IOPS Violin Memory 6000 ~ 1,000,000 IOPS Capacity Planning, Asya Kamsky, 10gen
  • 22. Storage Measuring and Monitoring Capacity Planning, Asya Kamsky, 10gen
  • 23. Storage Measuring and Monitoring Capacity Planning, Asya Kamsky, 10gen
  • 24. Storage Measuring and Monitoring Capacity Planning, Asya Kamsky, 10gen
  • 25. Memory •  Working Set –  Active Data in Memory –  Measured Over Periods Capacity Planning, Asya Kamsky, 10gen
  • 26. Memory •  Work: SORTS – Sorting Connections – Aggregation – Connections Aggregations Capacity Planning, Asya Kamsky, 10gen
  • 27. Memory Measuring and Monitoring •  New in 2.4 (just out) –  workingSet option on db.serverStatus() db.serverStatus( { workingSet: 1 } ) Capacity Planning, Asya Kamsky, 10gen
  • 28. Memory & Storage ? > < Capacity Planning, Asya Kamsky, 10gen
  • 29. Memory & Storage MOPS: MongoDB Ops/sec Capacity Planning, Asya Kamsky, 10gen
  • 30. Memory & Storage MOPs MOPS: MongoDB Ops/sec PFs Capacity Planning, Asya Kamsky, 10gen
  • 31. Memory & Storage % Disk Util MOPS Capacity Planning, Asya Kamsky, 10gen
  • 32. CPU •  Non-indexed Data •  Sorting •  Aggregation –  Map/Reduce –  Framework •  Data –  Fields –  Nesting –  Arrays/Embedded-Docs Capacity Planning, Asya Kamsky, 10gen
  • 33. CPU MOPs Capacity Planning, Asya Kamsky, 10gen
  • 34. CPU MOPs CPU % Capacity Planning, Asya Kamsky, 10gen
  • 35. Memory & Storage % Disk Util MOPS Capacity Planning, Asya Kamsky, 10gen
  • 36. Network •  Latency –  WriteConcern –  ReadPreference –  Batching –  Documents (and Collections) •  Throughput –  Update/Write Patterns –  Reads/Queries Capacity Planning, Asya Kamsky, 10gen
  • 37. Starter Questions •  What is the working set? –  How does that equate to memory –  How much disk access will that require •  How efficient are the queries? •  What is the rate of data change? •  How big are the highs and lows? Capacity Planning, Asya Kamsky, 10gen
  • 38. Deployment Types All of these use the same resources: •  Single Instance •  Multiple Instances (Replica Set) •  Cluster (Sharding) •  Data Centers Capacity Planning, Asya Kamsky, 10gen
  • 39. Capacity Planning: When? Monitoring §  Storage §  Memory §  CPU §  Network §  Application Metrics Capacity Planning, Asya Kamsky, 10gen
  • 40. Tools •  MMS (MongoDB Monitoring Service) •  MongoDB: mongotop, mongostat •  Linux: iostat, vmstat, sar, etc •  Windows: Perfmon Measure realistic loads (generated by Load testing) Capacity Planning, Asya Kamsky, 10gen
  • 41. Models •  Load/Users –  Response Time/TTFB •  System Performance –  Peak Usage –  Min/avg Usage Capacity Planning, Asya Kamsky, 10gen
  • 42. Velocity of Change •  Limitations -> takes time –  Data Movement –  Allocation/Provisioning (servers/mem/disk) •  Improvement –  Limit Size of Change (if you can) –  Increase Frequency –  MEASURE its effect –  Practice Capacity Planning, Asya Kamsky, 10gen
  • 43. Repeat (continuously) •  Repeat Testing •  Repeat Evaluations •  Repeat Deployment Capacity Planning, Asya Kamsky, 10gen
  • 44. Capacity Planning: What If... What if I skip capacity planning? You will be featured ... Capacity Planning, Asya Kamsky, 10gen
  • 45. #MongoDBDays Thank You Asya Kamsky Senior Solutions Architect, 10gen