cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
445
Views
5
Helpful
1
Replies

How does the Commit Queue Scale?

eric.gu
Level 1
Level 1

Does the commite queue use 1 worker or many worker processes as well as if any benchmarks have been done on load testing?

 

Given # of CPUs and Memory, can the commit queue scale? 100 concurrent I/O threads or maybe even 1000 - 5000 concurrent requests.

 

Any thoughts?

 

We have a similar northbound setup as below:

 

https://doordash.engineering/2021/01/19/scaling-efficienc-of-a-python-service-with-gevent/

1 Accepted Solution

Accepted Solutions

Alexander Stevenson
Cisco Employee
Cisco Employee

 

Hi @eric.gu,

 

The following discussion is a couple of years old but gives some statistics which may help to serve as a baseline:

 

NSO memory usage and scaling

 

"There is a rough estimate floating around that says:

 

100 devices, 5000 services = 32 GB RAM 4vCPU

5000 devices, 20000 services = 64 GB RAM 6vCPU

20000 devices, 150000 services = 96 GB RAM 8vCPU

 

It is an old estimate so take it with a grain of salt as NSO went through considerable changes since then."   -  uavsec001

View solution in original post

1 Reply 1

Alexander Stevenson
Cisco Employee
Cisco Employee

 

Hi @eric.gu,

 

The following discussion is a couple of years old but gives some statistics which may help to serve as a baseline:

 

NSO memory usage and scaling

 

"There is a rough estimate floating around that says:

 

100 devices, 5000 services = 32 GB RAM 4vCPU

5000 devices, 20000 services = 64 GB RAM 6vCPU

20000 devices, 150000 services = 96 GB RAM 8vCPU

 

It is an old estimate so take it with a grain of salt as NSO went through considerable changes since then."   -  uavsec001