Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Updating data leaves has linear time complexity.
  • Raw performance is about 3000 fragments per second.
  • This is very fast compared to updating whole data nodes. I recommend that NCMP use this API for updating CM-handle state.

Deleting data nodes

In this scenario, 300 Open ROADM device nodes are already defined. A number of these data nodes will be deleted using CpsDataService::deleteDataNodes. The types of nodes will be varied, for example, deleting container nodes, list elements, or whole lists.

...

This should narrow the performance gap in this case.

Cps Path Queries

TODO

NCMP Performance

CM-handle registration

TODO Comparison of Kohn, London, Montreal (current) up to 40,000 CM handles

CM-handle deregistration

...

ReleaseDateCmHandles100500100020005000100002000040000
KohnOct 2022Time (seconds)816173358152ERRORnot tested
LondonMay 2023Time (seconds)671222621226131955
currentAug 2023Time (seconds)671016315771108

CM-handle registration is multi-threaded, so performance may appear to scale better than linear, until the CPU cores are maxed out.

As can be seen below, CPU usage never reached 100% during the tests, indicating performance is still bottle-necked.

Image Added

CM-handle deregistration

ReleaseDateCmHandles100500100020005000100002000040000
KohnOct 2022Time (seconds)711639514659523not testednot testednot tested
LondonMay 2023Time (seconds)0.61.73.25.016.837.285.3ERROR
current

Aug 2023

Time (seconds)0.61.42.83.914.223.065.2142.3

Current release has exactly linear performance for CM-handle de-registration (on a single thread):

RemovedTime (sec)CM-handles/sec
5001.53327
10002.65377
500013.26377
1000025.93385
2000056.15356