You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

De-Register CM Handles (Removed CM Handles)

Test Configurations

#

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 (after improvement)7421c69 Use native query to delete data nodes

#

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

Test Results before any improvement


Total CM Handles 



Total Time


CM handles/sec


#

Before deletion

After deletion

Deleted 

150005002m 9s3.86
21,00001,0008m 3s2.07
32,00002,00032m 8s1.04
42,30002,30037m 58s1.01
51,0005005005m 58s1.40
61,5001,0005009m 46s0.85
72,0001,50050012m 5s0.69
82,0001,0001,00023m 33s0.71

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


Total CM Handles 



Total Time


CM handles/sec


Speedup

#

Before deletion

After deletion

Deleted 


1500050011.5 s43.3311 x
21,00001,00033.7 s29.6914 x
32,00002,0001m 45s19.0818 x
42,30002,3002m 22s16.2316 x
51,00050050019.6 s25.4818 x
61,5001,00050027.2 s18.4122 x
72,0001,50050037.8 s13.2219 x
82,0001,0001,0001m 10s14.2220 x

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

#Test ScenarioNordix Build 1 (ms)Nordix Build 2  (ms)Nordix Build 3  (ms)Groovy test 
deleteDurationInMillis (ms)
1Delete root node with many descendants165168166200
2Delete data nodes for an anchor172210169250
3Delete 50 grandchildren (that have no descendants):304232263350
4Delete 5 whole lists with many elements7968527581,000
5Delete 5 children with grandchildren222232225300
6Delete 10 list elements with keys1,0191,0979901,200
7Delete 1 large data node with many descendants:2,0081,9382,1362,500

Performance of CM Handle Deregistration.xlsx

Instrumentation sample

  • Register, read and de-register 1,000 CM Handles
  • Docker environment on Laptop


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








































































  • No labels