Versions Compared

Key

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

...

#

Environment/Workload

Description

1Tested on 

laptop :
Processor :          Intel© Core™ i7-8750H CPU @ 2.20GHz × 6
Installed RAM :   32.0 GB
Edition :               Linux Mint 21.1

2Docker-compose 

Docker-compose file: https://gerrit.onap.org/r/gitweb?p=cps.git;a=blob_plain;f=docker-compose/docker-compose.yml;hb=aa29f24b0da9b9d2c86a0c528357a17ff3d7a871

3cURL

De-Register CM Handles cURL Expand source

4Number of CPS Instance

1

5Number Modules per Cm Handle

10

6Commit ID (before improvement)

9c56b30 Fetch CM handles by collection of xpaths

7Commit ID (improvement 1)7421c69 Use native query to delete data nodes
8Commit ID (improvement 2)a0aa860 CmHandle batch deletion
373cdf2 Skip deleting list xpaths that are list elements


#

Component

Configuration Parameters

Value

1CPSnotifactions:enabled

true

2CPSconfig.additional.notification.data-updated.filters.dataspaces.enabled-dataspaces
"NON-EXISTING-DATASPACE"
3NCMPmodules-sync-watchdog:async-executor:parallelism-level

10

Summary of test results

...

Total CM Handles 

...

Total Time

...

CM handles/sec

...

#

...

Before

...

Deleted 

...

a0aa860

...

7421c69

...

Test Results before any improvement (Commit Id: 9c56b30)

...

Total CM Handles 

Total Time

CM handles/sec

...

#

...

Before deletion

...

Deleted 

...

Tests were performed after all CM handles are in the READY state.



Baseline 9c56b30 (11th January)Commit 373cdf2 (27th February)
TotalRemovedTime (sec)CmHandles/secTime (sec)CmHandles/sec
10010015.066.641.7357.75
20020040.114.992.9567.91
30030083.313.604.0773.64
400400146.092.745.1777.39
500500219.362.286.3478.81
600600315.371.909.6961.92
700700421.501.668.3883.50
800800541.941.489.6183.25
900900682.211.3211.3679.22
10001000838.241.1911.6485.93
200020003189.520.6322.3889.35
300030007074.470.4232.1993.18
4000400012199.830.3345.6387.66
5000500019045.400.2656.2388.92
10000


154.9564.54
20000


413.6848.35

Deregistration Performance-230227.ods

Test Results after improvement (Commit Id : 7421c69 Use native query to delete data nodes)

...

Total CM Handles 

Total Time

CM handles/sec

...

#

...

Before deletion

...

Deleted 

...

Test Results after improvement (Commit Id : a0aa860 CmHandle batch deletion)

...

Total CM Handles 

Total Time

CM handles/sec

...

#

...

Before deletion

...

Deleted 

...

Performance of CM Handle Deregistration 2023-02-02.xlsx

Delete performance scenario on Nordix : (Commit id : 7421c69

...

#Test ScenarioNordix Build 1 (ms)Nordix Build 2  (ms)Nordix Build 3  (ms)Nordix Build 4 (ms)Average (ms)Groovy test 
deleteDurationInMillis (ms)
1Delete 5 children249259251263256350
2Batch delete 100 children216227230231226350
3Delete 50 grandchildren234361304254283350
4Batch delete 500 grandchildren226234227219227350
5Delete 5 whole lists1,1201,1561,0471,12411121,500
6Batch delete 100 whole lists310311340329323350
7Delete 10 lists elements501499476492492750
8Batch delete 500 lists elements230238227223230350
9Delete one large node214233251226231300
10Batch delete one large node156182156176168300
11Delete root node168173166166168300
12Delete data nodes for anchor170172164168168300

Instrumentation sample #1

NameMaxCountSum (sec)Avg (sec)
CPS Custom Instrumentation
cps_utils_yangparser_nodedata_with_parent_parse       0.121          3,000       1.128       0.000
cps_ncmp_lcm_events_publish       0.131          4,000       1.061       0.000
cps_ncmp_cmhandle_state_update_batch       5.886                15     33.485       2.232
cps_ncmp_inventory_persistence_schemaset_delete       0.130          1,000     13.132       0.013
cps_data_service_datanode_batch_delete       0.060          1,000       1.525       0.002
cps_ncmp_inventory_controller_update     49.925                  2     62.482     31.241
cps_data_service_list_delete       0.172          1,000     25.226       0.025
cps_data_service_datanode_get       0.558          4,057   283.310       0.070
cps_data_service_list_element_batch_save       0.000                15     11.980       0.799
cps_data_service_datanode_descendants_batch_updat       5.776                15     19.923       1.328
cps_ncmp_inventory_persistence_datanode_get       0.230                  2       0.242       0.121
Hibernation Auto Generated Instrumentation
FragmentRepository    
findByAnchorAndCpsPath
             118         0.985       0.008
identifyNewModuleReferences
          1,000         6.559       0.007
findByName
          2,242       17.978       0.008
deleteOrphans
          1,000         5.670       0.006
getResourceIdsByModuleReferences
          1,000         6.366       0.006
findAllBySchemaSet
          1,000         0.379       0.000
save
          1,000         1.475       0.001
findAllByChecksumIn
          1,004         1.857       0.002
findByAnchorIdAndParentXpath
          3,002       12.050       0.004
findByAnchorAndMultipleCpsPaths
                  1         0.077       0.077
findRootsByAnchorId
          2,059    102.334       0.050
deleteByAnchorIn
          1,000         0.630       0.001
findByDataspaceAndAnchorAndXpath
          4,000         2.365       0.001
DataspaceRepository    
findAll
                  1         0.006       0.006
saveAll
          1,019         6.940       0.007
AnchorRepository    
findByDataspaceAndName
        16,237       10.307       0.001
save
          1,000         1.138       0.001
delete
          1,000         0.094       0.000
YangResourceRepository    
saveAll SUCCESS
                  1         0.014       0.014
savaAll ERROR
                  4         0.208       0.052
insertSchemaSetIdYangResourceId
          1,000         1.081       0.001
SchemaSetRepository    
findByDataspaceAndName
          5,001         3.525       0.001
delete
          1,000         0.135       0.000
save
          1,000         1.104       0.001

Instrumentation sample #2