SlideShare a Scribd company logo
Beyond 1000 bosh Deployments
Beyond 1000 BOSH Deployments
2
~/
→ Sven
● At anynines since 2015
● Ordained Minister
● Working with Cloud Foundry, BOSH and K8s
● Twitter @ShalahAllier
3
Also Known For
Mentor in the EVE: Online Alliance Test Alliance Please Ignore
Also where my slack avatar comes from
All the office plants
4
The Road to 1200 Deployments
5
The a9s Data Service Framework
6
BOSH Setup
Overbosh: Deploys runtime and Underbosh
Underbosh: Deploys service brokers and services (where we have 1200
deployments on) uses credhub colocated on overbosh
Utilsbosh: Utilities and Prometheus monitoring
7
Lessons Learned
● Deploy less with create-env
● Only create-env utilsbosh
● Deploy other directors with Utilsbosh
● Using Overbosh as Credhub provider for Underbosh can be
suboptimal
○ Recreate of the Overbosh means people cannot create services
○ Dedicated Credhub/UAA deployment better
● Using an external RDS does not solve all problems
○ More about that later
8
Running it
9
IO Credits are Fun
● AWS has limited IOPS for ssd disks at a rate of 3 IOPS/GB on gp2
● None on magnetic volumes (st1, sc1, standard)
● AWS-Stage BOSH DB runs on gp2
● AWS-Prod BOSH DB runs on standard
● You can see disk IOPS budget on the disk in cloud watch
● Unless its an RDS instance
● You have to create an alert for each single volume
10
Effects
● Database in AWS-P is consistently slower, but no variation in answer
times
● Database in AWS-S went unresponsive at some points
○ BOSH sometimes sends a few thousand requests in which do large joins
● EU-P BOSH has 50GB of standard disk (3$/mo)
● EU-S BOSH has 1TB of GP2 disk (119$/mo)
11
Things That Drain Your IOPS
● The daily snapshot task, even if snapshots are disabled
○ Made less severe
● Bosh vms/deployments
○ More later
● If your IOPS on the director disk get depleted repeatedly, take a
magnetic storage like sc1 or st1
○ Slower than gp2 at max speed
○ Costs half
○ Consistent and fast enough for BOSH
12
Some issues we had
13
September 2018
● 670 Deployments
● BOSH director is very slow
● Some queries take 2-3 minutes to complete
● Scaling BOSH and DB does only bring minor reductions
● M4.2xlarge RDS is a bit faster, but does not solve it
● More disk IOPS does not help
14
Solution
● Updating the director
● Reason was that every bosh vms made the bosh also select
deployment configs for each deployment separately
○ Even though it was not part of the output
● SAP stumbled over the issue first and fixed it
15
November 2018
● BOSH unresponsive or very slow
● No uploads/deploys possible
● Persistent disk 50% free
● “df -i” showed all inodes exhausted
● BOSH stores task logs on disk
○ And deletes regularly
○ If you have 900 deployments and prometheus bosh exporter does a bosh vms every 5
minutes you create tasks faster than bosh cleans them up
○ 1.8m task log folders on disk
○ Every one contained 0-3 log files
16
Solution
● Removing some older log files (1.79m)
● Scaling the disk
● Notifying BOSH core
● Set up alert for Inode usage on all persistent disks
● Switch from bosh exporter to graphite hm plugin
● BOSH core made the director more aggressive at purging old task
logs
○ Went from 1.6m task logs on disk to just 18.000
17
December 2018
● BOSH very slow
● Sometimes locks up for minutes
● Database works on some queries longer than BOSH waits
● Whenever a service is deployed or updated
18
Investigation
● Turns out when you use `bosh tasks -r` it queries the last 30 tasks
● We had 3.5m tasks in the DB
● Query: `SELECT * FROM “tasks” WHERE (“deployment_name” =
‘d27eda6’) ORDER BY “timestamp” DESC LIMIT 30`
○ No index on deployment_name
○ So if only 29 tasks are there it crawls through all 3.5m lines to find task 30.
○ Most deployments have less than 30 tasks in the DB
19
Solution
● Change to -r=1
● Make a deploy task for each deployment to make sure there is one
task
● Issue with BOSH core (No. 2105)
● BOSH core fix:
○ BOSH deletes old tasks faster so you have less (10 instead of 2 in each run)
○ Put an index on task types
○ 3.5m tasks > 1100 tasks in the DB
20
Monitoring
21
Things You Should Monitor
● Network IP exhaustion
○ IaaS dependent, but running out of IPs during deploys is suboptimal
○ Especially when customer notices first
● Disk IOPS (depending on IaaS)
● Quota limitations
○ Record holder is azure where a limit increase took 9 days
● CPU credits on important instances
● Disk inode usage, not just how full it is in terms of data
● Certificate expiration
● Check if metrics are missing
22
What 1200 deployments taught us
● BOSH team is usually rather fast at fixing issues that block the
director
● BOSH itself is pretty stable
● Change from the Prometheus bosh exporter to the graphite hm plugin
● For most smaller to medium environments t2.large (2cpu, 8GB ram
with burst CPU) or equivalent is plenty
● For large environments a m5.xlarge or m5.2xlarge is enough
○ Disk IO/Network speed will most likely be the bottleneck
23
Advice
● Don’t overdo it on the worker count
○ Our biggest director still has only 9 workers for tasks
○ The others have usually 3-4 workers
● Otherwise you run the risk of CPU starving yourself when you use all
workers simultaneously
24
The End
25
Keep in Touch
anynines.com
@anynines
26
@ShalahAllier
Questions?
27

More Related Content

What's hot (20)

PDF
Logical Replication in PostgreSQL - FLOSSUK 2016
Petr Jelinek
 
PDF
Accordion HBaseCon 2017
Edward Bortnikov
 
ODP
PostgreSQL Replication in 10 Minutes - SCALE
PostgreSQL Experts, Inc.
 
PDF
Application Caching: The Hidden Microservice (SAConf)
Scott Mansfield
 
PDF
Unikraft: Fast, Specialized Unikernels the Easy Way
ScyllaDB
 
PDF
EVCache & Moneta (GoSF)
Scott Mansfield
 
PDF
Streaming Replication (Keynote @ PostgreSQL Conference 2009 Japan)
Masao Fujii
 
ODP
Shootout at the PAAS Corral
PostgreSQL Experts, Inc.
 
PDF
Redo log
PaweOlchawa1
 
PDF
Dw tpain - Gordon Klok
Devopsdays
 
PDF
Ceph RBD Update - June 2021
Ceph Community
 
PDF
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
ScyllaDB
 
PPT
how_to_move_your_website_without_chaos-ralf_schwoebel.ppt
zachbrowne
 
PDF
Seastore: Next Generation Backing Store for Ceph
ScyllaDB
 
PDF
Linux tuning to improve PostgreSQL performance
PostgreSQL-Consulting
 
PDF
hbaseconasia2017: HBase Practice At XiaoMi
HBaseCon
 
PDF
Challenges with Gluster and Persistent Memory with Dan Lambright
Gluster.org
 
PPT
FreeNAS backup solution
a3
 
PDF
G1: To Infinity and Beyond
ScyllaDB
 
PDF
State of Gluster Performance
Gluster.org
 
Logical Replication in PostgreSQL - FLOSSUK 2016
Petr Jelinek
 
Accordion HBaseCon 2017
Edward Bortnikov
 
PostgreSQL Replication in 10 Minutes - SCALE
PostgreSQL Experts, Inc.
 
Application Caching: The Hidden Microservice (SAConf)
Scott Mansfield
 
Unikraft: Fast, Specialized Unikernels the Easy Way
ScyllaDB
 
EVCache & Moneta (GoSF)
Scott Mansfield
 
Streaming Replication (Keynote @ PostgreSQL Conference 2009 Japan)
Masao Fujii
 
Shootout at the PAAS Corral
PostgreSQL Experts, Inc.
 
Redo log
PaweOlchawa1
 
Dw tpain - Gordon Klok
Devopsdays
 
Ceph RBD Update - June 2021
Ceph Community
 
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
ScyllaDB
 
how_to_move_your_website_without_chaos-ralf_schwoebel.ppt
zachbrowne
 
Seastore: Next Generation Backing Store for Ceph
ScyllaDB
 
Linux tuning to improve PostgreSQL performance
PostgreSQL-Consulting
 
hbaseconasia2017: HBase Practice At XiaoMi
HBaseCon
 
Challenges with Gluster and Persistent Memory with Dan Lambright
Gluster.org
 
FreeNAS backup solution
a3
 
G1: To Infinity and Beyond
ScyllaDB
 
State of Gluster Performance
Gluster.org
 

Similar to Beyond 1000 bosh Deployments (20)

ODP
Deploying your application on open stack using bosh presentation
capouch
 
PDF
Bosh - Configuring Services
Andrew Shafer
 
PPTX
An Introduction into Bosh | anynines
anynines GmbH
 
PDF
OSDC 2017 - Justin Carter - Orchestrating a platform with BOSH
NETWAYS
 
PDF
OSDC 2017 | Orchestrating a platform with BOSH by Justin Carter
NETWAYS
 
PDF
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
GetInData
 
PDF
Regain Control Thanks To Prometheus
Etienne Coutaud
 
PDF
Sprint 50 review
ManageIQ
 
PPTX
Successful Patterns for running platforms
Paul Czarkowski
 
PDF
Native support of Prometheus monitoring in Apache Spark 3
Dongjoon Hyun
 
PDF
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
Martin Etmajer
 
PPTX
Scylla Summit 2018: Adventures in AdTech: Processing 50 Billion User Profiles...
ScyllaDB
 
PDF
PostgreSQL Monitoring using modern software stacks
Showmax Engineering
 
PDF
Rolling upgrade OpenStack
Vietnam Open Infrastructure User Group
 
PDF
Cloud infrastructures - Slide Set 6 - BOSH | anynines
anynines GmbH
 
PDF
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
Nicolas Brousse
 
PPTX
Hot to build continuously processing for 24/7 real-time data streaming platform?
GetInData
 
PPTX
Red Hat Storage Day Seattle: Stabilizing Petabyte Ceph Cluster in OpenStack C...
Red_Hat_Storage
 
PDF
VictoriaMetrics for the Atlas Cluster
VictoriaMetrics
 
PDF
Sprint 60
ManageIQ
 
Deploying your application on open stack using bosh presentation
capouch
 
Bosh - Configuring Services
Andrew Shafer
 
An Introduction into Bosh | anynines
anynines GmbH
 
OSDC 2017 - Justin Carter - Orchestrating a platform with BOSH
NETWAYS
 
OSDC 2017 | Orchestrating a platform with BOSH by Justin Carter
NETWAYS
 
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
GetInData
 
Regain Control Thanks To Prometheus
Etienne Coutaud
 
Sprint 50 review
ManageIQ
 
Successful Patterns for running platforms
Paul Czarkowski
 
Native support of Prometheus monitoring in Apache Spark 3
Dongjoon Hyun
 
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
Martin Etmajer
 
Scylla Summit 2018: Adventures in AdTech: Processing 50 Billion User Profiles...
ScyllaDB
 
PostgreSQL Monitoring using modern software stacks
Showmax Engineering
 
Rolling upgrade OpenStack
Vietnam Open Infrastructure User Group
 
Cloud infrastructures - Slide Set 6 - BOSH | anynines
anynines GmbH
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
Nicolas Brousse
 
Hot to build continuously processing for 24/7 real-time data streaming platform?
GetInData
 
Red Hat Storage Day Seattle: Stabilizing Petabyte Ceph Cluster in OpenStack C...
Red_Hat_Storage
 
VictoriaMetrics for the Atlas Cluster
VictoriaMetrics
 
Sprint 60
ManageIQ
 
Ad

More from anynines GmbH (19)

PPTX
Automating the Entire PostgreSQL Lifecycle
anynines GmbH
 
PPTX
Kill Your Productivity - As Efficient as Possible
anynines GmbH
 
PPTX
Digital Transformation Case Study | anynines
anynines GmbH
 
PPTX
Docker & Diego - good friends or not? | anynines
anynines GmbH
 
PPTX
Experience Report: Cloud Foundry Open Source Operations | anynines
anynines GmbH
 
PDF
Delivering a production Cloud Foundry Environment with Bosh | anynines
anynines GmbH
 
PDF
Building a Production Grade PostgreSQL Cloud Foundry Service | anynines
anynines GmbH
 
PDF
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
anynines GmbH
 
PDF
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
anynines GmbH
 
PDF
Vorlesung - Cloud Infrastrukturen - OpenStack Part 1 | anynines
anynines GmbH
 
PDF
Vorlesung - Cloud Infrastrukturen - Clusterbau | anynines
anynines GmbH
 
PDF
Vorlesung - Cloud Infrastrukturen - Einleitung | anynines
anynines GmbH
 
PDF
Introduction into Cloud Foundry and Bosh | anynines
anynines GmbH
 
PDF
Running Cloud Foundry for 12 months - An experience report | anynines
anynines GmbH
 
PDF
Cloud Foundry on OpenStack - An Experience Report | anynines
anynines GmbH
 
PDF
NSA - No thanks - Build your own cloud with OpenStack and Cloud Foundry | any...
anynines GmbH
 
PDF
Migrating a Cloud Foundry from VMware to OpenStack | anynines
anynines GmbH
 
PDF
Building a European PaaS | anynines
anynines GmbH
 
PDF
Continuous deployment with Cloud Foundry, Github and Travis CI | anynines
anynines GmbH
 
Automating the Entire PostgreSQL Lifecycle
anynines GmbH
 
Kill Your Productivity - As Efficient as Possible
anynines GmbH
 
Digital Transformation Case Study | anynines
anynines GmbH
 
Docker & Diego - good friends or not? | anynines
anynines GmbH
 
Experience Report: Cloud Foundry Open Source Operations | anynines
anynines GmbH
 
Delivering a production Cloud Foundry Environment with Bosh | anynines
anynines GmbH
 
Building a Production Grade PostgreSQL Cloud Foundry Service | anynines
anynines GmbH
 
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
anynines GmbH
 
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
anynines GmbH
 
Vorlesung - Cloud Infrastrukturen - OpenStack Part 1 | anynines
anynines GmbH
 
Vorlesung - Cloud Infrastrukturen - Clusterbau | anynines
anynines GmbH
 
Vorlesung - Cloud Infrastrukturen - Einleitung | anynines
anynines GmbH
 
Introduction into Cloud Foundry and Bosh | anynines
anynines GmbH
 
Running Cloud Foundry for 12 months - An experience report | anynines
anynines GmbH
 
Cloud Foundry on OpenStack - An Experience Report | anynines
anynines GmbH
 
NSA - No thanks - Build your own cloud with OpenStack and Cloud Foundry | any...
anynines GmbH
 
Migrating a Cloud Foundry from VMware to OpenStack | anynines
anynines GmbH
 
Building a European PaaS | anynines
anynines GmbH
 
Continuous deployment with Cloud Foundry, Github and Travis CI | anynines
anynines GmbH
 
Ad

Recently uploaded (20)

PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
The Future of Artificial Intelligence (AI)
Mukul
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 

Beyond 1000 bosh Deployments

  • 2. Beyond 1000 BOSH Deployments 2
  • 3. ~/ → Sven ● At anynines since 2015 ● Ordained Minister ● Working with Cloud Foundry, BOSH and K8s ● Twitter @ShalahAllier 3
  • 4. Also Known For Mentor in the EVE: Online Alliance Test Alliance Please Ignore Also where my slack avatar comes from All the office plants 4
  • 5. The Road to 1200 Deployments 5
  • 6. The a9s Data Service Framework 6
  • 7. BOSH Setup Overbosh: Deploys runtime and Underbosh Underbosh: Deploys service brokers and services (where we have 1200 deployments on) uses credhub colocated on overbosh Utilsbosh: Utilities and Prometheus monitoring 7
  • 8. Lessons Learned ● Deploy less with create-env ● Only create-env utilsbosh ● Deploy other directors with Utilsbosh ● Using Overbosh as Credhub provider for Underbosh can be suboptimal ○ Recreate of the Overbosh means people cannot create services ○ Dedicated Credhub/UAA deployment better ● Using an external RDS does not solve all problems ○ More about that later 8
  • 10. IO Credits are Fun ● AWS has limited IOPS for ssd disks at a rate of 3 IOPS/GB on gp2 ● None on magnetic volumes (st1, sc1, standard) ● AWS-Stage BOSH DB runs on gp2 ● AWS-Prod BOSH DB runs on standard ● You can see disk IOPS budget on the disk in cloud watch ● Unless its an RDS instance ● You have to create an alert for each single volume 10
  • 11. Effects ● Database in AWS-P is consistently slower, but no variation in answer times ● Database in AWS-S went unresponsive at some points ○ BOSH sometimes sends a few thousand requests in which do large joins ● EU-P BOSH has 50GB of standard disk (3$/mo) ● EU-S BOSH has 1TB of GP2 disk (119$/mo) 11
  • 12. Things That Drain Your IOPS ● The daily snapshot task, even if snapshots are disabled ○ Made less severe ● Bosh vms/deployments ○ More later ● If your IOPS on the director disk get depleted repeatedly, take a magnetic storage like sc1 or st1 ○ Slower than gp2 at max speed ○ Costs half ○ Consistent and fast enough for BOSH 12
  • 13. Some issues we had 13
  • 14. September 2018 ● 670 Deployments ● BOSH director is very slow ● Some queries take 2-3 minutes to complete ● Scaling BOSH and DB does only bring minor reductions ● M4.2xlarge RDS is a bit faster, but does not solve it ● More disk IOPS does not help 14
  • 15. Solution ● Updating the director ● Reason was that every bosh vms made the bosh also select deployment configs for each deployment separately ○ Even though it was not part of the output ● SAP stumbled over the issue first and fixed it 15
  • 16. November 2018 ● BOSH unresponsive or very slow ● No uploads/deploys possible ● Persistent disk 50% free ● “df -i” showed all inodes exhausted ● BOSH stores task logs on disk ○ And deletes regularly ○ If you have 900 deployments and prometheus bosh exporter does a bosh vms every 5 minutes you create tasks faster than bosh cleans them up ○ 1.8m task log folders on disk ○ Every one contained 0-3 log files 16
  • 17. Solution ● Removing some older log files (1.79m) ● Scaling the disk ● Notifying BOSH core ● Set up alert for Inode usage on all persistent disks ● Switch from bosh exporter to graphite hm plugin ● BOSH core made the director more aggressive at purging old task logs ○ Went from 1.6m task logs on disk to just 18.000 17
  • 18. December 2018 ● BOSH very slow ● Sometimes locks up for minutes ● Database works on some queries longer than BOSH waits ● Whenever a service is deployed or updated 18
  • 19. Investigation ● Turns out when you use `bosh tasks -r` it queries the last 30 tasks ● We had 3.5m tasks in the DB ● Query: `SELECT * FROM “tasks” WHERE (“deployment_name” = ‘d27eda6’) ORDER BY “timestamp” DESC LIMIT 30` ○ No index on deployment_name ○ So if only 29 tasks are there it crawls through all 3.5m lines to find task 30. ○ Most deployments have less than 30 tasks in the DB 19
  • 20. Solution ● Change to -r=1 ● Make a deploy task for each deployment to make sure there is one task ● Issue with BOSH core (No. 2105) ● BOSH core fix: ○ BOSH deletes old tasks faster so you have less (10 instead of 2 in each run) ○ Put an index on task types ○ 3.5m tasks > 1100 tasks in the DB 20
  • 22. Things You Should Monitor ● Network IP exhaustion ○ IaaS dependent, but running out of IPs during deploys is suboptimal ○ Especially when customer notices first ● Disk IOPS (depending on IaaS) ● Quota limitations ○ Record holder is azure where a limit increase took 9 days ● CPU credits on important instances ● Disk inode usage, not just how full it is in terms of data ● Certificate expiration ● Check if metrics are missing 22
  • 23. What 1200 deployments taught us ● BOSH team is usually rather fast at fixing issues that block the director ● BOSH itself is pretty stable ● Change from the Prometheus bosh exporter to the graphite hm plugin ● For most smaller to medium environments t2.large (2cpu, 8GB ram with burst CPU) or equivalent is plenty ● For large environments a m5.xlarge or m5.2xlarge is enough ○ Disk IO/Network speed will most likely be the bottleneck 23
  • 24. Advice ● Don’t overdo it on the worker count ○ Our biggest director still has only 9 workers for tasks ○ The others have usually 3-4 workers ● Otherwise you run the risk of CPU starving yourself when you use all workers simultaneously 24