Service & Resource Management benchmarks
Specifications of the test servers & clients
Metrics 1 - 21 & 24 - 48
- Intel Xeon Silver 4210
- 8 cores (16TH) VM
- 32 GB RAM
- SSD (NVMe)
- Windows Server 2019 Standard
Metrics 22 - 23
- Intel Xeon E5-2620 v3
- 2 sockets
- 32 GB RAM
- HDD
- Elasticsearch
- Windows Server 2012 R2 Standard
Metrics 49 - 54
- Intel Xeon Silver 4210
- 10 CPU VM
- 32 GB RAM
- HDD
- Elasticsearch
- Windows Server 2019 Standard
Metric 55
- Intel Core i7-9700 CPU @3.20 GHz
- 8 cores
- 32 GB RAM
- SSD
- Cassandra
- Windows 10 Enterprise
Benchmarks
| # | Specification | Scope | Metric | Remarks | Configuration | ||
|---|---|---|---|---|---|---|---|
| 1 | GetEligibleResources, node by node, not filling the linkertable entries | DMS | 216.10 ms | 1 protocol with 10 parameters (double/string, basic param (id, name, description, read and write)); 1 parameter per function; 10 functions per protocol; 10 main resource elements; 10 resources per element (functionguid, name, functionname, maindveDMAID, MainDVEElementID, LinkertableEntries, description, mode available, max concurrency maxvalue) 1 ServiceDefinition (name, description, empty graph, new GUID) 20 nodes in ServiceDefinition (id, position, configuration with random functionid) 20 overlapping ReservationInstances in the time range |
Clean DMA, no other data. The metric indicates the average time for requesting the eligible resources for all 20 nodes in 20 requests. |
||
| 2 | GetEligibleResources, all resources in one request, not filling the linkertable entries | DMS | 170.91 ms | 1 protocol with 10 parameters (double/string, basic param (id, name, description, read and write)); 1 parameter per function; 10 functions per protocol; 10 main resource elements; 10 resources per element (functionguid, name, functionname, maindveDMAID, MainDVEElementID, LinkertableEntries, description, mode available, max concurrency maxvalue) 1 ServiceDefinition (name, description, empty graph, new GUID) 20 nodes in ServiceDefinition (id, position, configuration with random functionid) 20 overlapping ReservationInstances in the time range; |
Clean DMA, no other data. The metric indicates the average time for requesting the eligible resources for all 20 nodes in 1 request. |
||
| 3 | GetEligibleResources, node by node, filling linkertable entries | DMS | 666.97 ms | 1 protocol with 10 parameters (double/string, basic param (id, name, description, read and write)); 1 parameter per function; 10 functions per protocol; 10 main resource elements; 10 resources per element (functionguid, name, functionname, maindveDMAID, MainDVEElementID, LinkertableEntries, description, mode available, max concurrency maxvalue) 1 ServiceDefinition (name, description, empty graph, new GUID) 20 nodes in ServiceDefinition (id, position, configuration with random functionid) 20 overlapping ReservationInstances in the time range; |
Clean DMA, no other data. The metric indicates the average time for requesting the eligible resources for all 20 nodes in 20 requests. |
||
| 4 | GetEligibleResources, all resources in one request, filling linkertable entries | DMS | 176.64 ms | 1 protocol with 10 parameters (double/string, basic param (id, name, description, read and write)); 1 parameter per function; 10 functions per protocol; 10 main resource elements; 10 resources per element (functionguid, name, functionname, maindveDMAID, MainDVEElementID, LinkertableEntries, description, mode available, max concurrency maxvalue) 1 ServiceDefinition (name, description, empty graph, new GUID) 20 nodes in ServiceDefinition (id, position, configuration with random functionid) 20 overlapping ReservationInstances in the time range; |
Clean DMA, no other data. The metric indicates the average time for requesting the eligible resources for all 20 nodes in 1 request. |
||
| 5 | Filter ReservationInstance.ID | DMS | 19.92 ms | Based on 200 non-overlapping ReservationInstances (name, serviceDefinitionID, status confirmed, enhancedserviceProtocolID, new GUID, serviceID) 6 events, basic Script:eventname |
reservationid 40 properties (random word); 1 ServiceDefinition (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) |
200 ReservationInstances, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
|
| 6 | Filter ReservationInstance.Name equals | DMS | 18.47 ms | Based on 200 non-overlapping ReservationInstances (name, serviceDefinitionID, status confirmed, enhancedserviceProtocolID, new GUID, serviceID) 6 events, basic Script:eventname |
reservationid 40 properties (random word); 1 ServiceDefinition (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) |
200 ReservationInstances, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
|
| 7 | Filter ReservationInstance.Name contains | DMS | 26.02 ms | Based on 200 non-overlapping ReservationInstances (name, serviceDefinitionID, status confirmed, enhancedserviceProtocolID, new GUID, serviceID) 6 events, basic Script:eventname |
reservationid 40 properties (random word); 1 ServiceDefinition (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) |
200 ReservationInstances, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
|
| 8 | Filter ReservationInstance.Start | DMS | 22.60 ms | Based on 200 non-overlapping ReservationInstances (name, serviceDefinitionID, status confirmed, enhancedserviceProtocolID, new GUID, serviceID) 6 events, basic Script:eventname |
reservationid 40 properties (random word); 1 ServiceDefinition (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) |
200 ReservationInstances, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
|
| 9 | Filter ReservationInstance.End | DMS | 21.11 ms | Based on 200 non-overlapping ReservationInstances (name, serviceDefinitionID, status confirmed, enhancedserviceProtocolID, new GUID, serviceID) 6 events, basic Script:eventname |
reservationid 40 properties (random word); 1 ServiceDefinition (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) |
200 ReservationInstances, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
|
| 10 | Filter ReservationInstance.Properties | DMS | 18.31 ms | Based on 200 non-overlapping ReservationInstances (name, serviceDefinitionID, status confirmed, enhancedserviceProtocolID, new GUID, serviceID) 6 events, basic Script:eventname |
reservationid 40 properties (random word); 1 ServiceDefinition (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) |
200 ReservationInstances, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
|
| 11 | Filter ReservationInstance.ServiceDefinitionID | DMS | 19.09 ms | Based on 200 non-overlapping ReservationInstances (name, serviceDefinitionID, status confirmed, enhancedserviceProtocolID, new GUID, serviceID) 6 events, basic Script:eventname |
reservationid 40 properties (random word); 1 ServiceDefinition (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) |
200 ReservationInstances, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
|
| 12 | Filter ServiceDefinition.ID | DMS | 16.29 ms | Based on 200 ServiceDefinitions (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) 40 properties (random word) |
200 ServiceDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 13 | Filter ServiceDefinition.Name equals | DMS | 17.16 ms | Based on 200 ServiceDefinitions (name, description, empty graph, new GUID) 10 nodes in DeviceDefinition (id, position, configuration with random functionid) 40 properties (random word) |
200 ServiceDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 14 | Filter ServiceDefinition.Name contains | DMS | 21.24 ms | Based on 200 ServiceDefinitions (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) 40 properties (random word) |
200 ServiceDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 15 | Filter ServiceDefinition.Description equals | DMS | 17.74 ms | Based on 200 ServiceDefinitions (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) 40 properties (random word) |
200 ServiceDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 16 | Filter ServiceDefinition.Description contains | DMS | 22.92 ms | Based on 200 ServiceDefinitions (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) 40 properties (random word) |
200 ServiceDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 17 | Filter ServiceDefinition.CreatedAt | DMS | 19.11 ms | Based on 200 ServiceDefinitions (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) 40 properties (random word) |
200 ServiceDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 18 | Filter ServiceDefinition.LastModified | DMS | 19.43 ms | Based on 200 ServiceDefinitions (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) 40 properties (random word) |
200 ServiceDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 19 | Filter ServiceDefinition.Properties | DMS | 15.42 ms | Based on 200 ServiceDefinitions (name, description, empty graph, new GUID) 10 nodes in ServiceDefinition (id, position, configuration with random functionid) 40 properties (random word) |
200 ServiceDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 20 | Filter ReservationDefinition.ID | DMS | 23.47 ms | Based on 200 ReservationDefinitions (name, description, empty graph, new GUID) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties (random word) |
200 ReservationDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 21 | Filter ReservationDefinition.Name equals | DMS | 21.94 ms | Based on 200 ReservationDefinitions (name, description, empty graph, new GUID) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties (random word) |
200 ReservationDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 22 | Time it takes to add 10,000 service definitions | DMA | 1,168 s | ||||
| 23 | Time it takes to delete 10,000 service definitions | DMA | 309 s | ||||
| 24 | Filter ReservationDefinition.Name contains | DMS | 23.94 ms | Based on 200 ReservationDefinitions (name, description, empty graph, new GUID) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties (random word) |
200 ReservationDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 25 | Filter ReservationDefinition.Properties | DMS | 22.23 ms | Based on 200 ReservationDefinitions (name, description, empty graph, new GUID) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties (random word) |
200 ReservationDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 26 | Filter ReservationDefinition.ServiceID | DMS | 22.72 ms | Based on 200 ReservationDefinitions (name, description, empty graph, new GUID) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties (random word) |
200 ReservationDefinitions, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 27 | Filter SRMServiceInfo.ServiceID | DMS | 16.04 ms | Based on 200 SRMServiceInfo items (Name, Description, ServiceDefinitionId, ServiceResources) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties random word; |
200 SRMServiceInfo items, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 28 | Filter SRMServiceInfo.Name equals | DMS | 16.32 ms | Based on 200 SRMServiceInfo items (Name, Description, ServiceDefinitionId, ServiceResources) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties random word; |
200 SRMServiceInfo items, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 29 | Filter SRMServiceInfo.Name contains | DMS | 21.50 ms | Based on 200 SRMServiceInfo items (Name, Description, ServiceDefinitionId, ServiceResources) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties random word; |
200 SRMServiceInfo items, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 30 | Filter SRMServiceInfo.Description equals | DMS | 16.38 ms | Based on 200 SRMServiceInfo items (Name, Description, ServiceDefinitionId, ServiceResources) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties random word; |
200 SRMServiceInfo items, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 31 | Filter SRMServiceInfo.Description contains | DMS | 21.59 ms | Based on 200 SRMServiceInfo items (Name, Description, ServiceDefinitionId, ServiceResources) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties random word; |
200 SRMServiceInfo items, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 32 | Filter SRMServiceInfo.CreatedAt | DMS | 17.79 ms | Based on 200 SRMServiceInfo items (Name, Description, ServiceDefinitionId, ServiceResources) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties random word; |
200 SRMServiceInfo items, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 33 | Filter SRMServiceInfo.LastModifiedAt | DMS | 22.32 ms | Based on 200 SRMServiceInfo items (Name, Description, ServiceDefinitionId, ServiceResources) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties random word; |
200 SRMServiceInfo items, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 34 | Filter SRMServiceInfo.Properties | DMS | 15.21 ms | Based on 200 SRMServiceInfo items (Name, Description, ServiceDefinitionId, ServiceResources) 10 nodes in Definition (id, position, configuration with random functionid) 40 properties random word; |
200 SRMServiceInfo items, no other data. The metric indicates the average hit time, i.e. "total time to filter" divided by "the number of items returned". |
||
| 35 | Creating 1,000 ReservationInstances | DMS | 179,063.43 ms | ReservationInstances contain between 10 and 200 resources (id, description, name, maxconcurrency 1000) and have 4 events (OnStarting, OnStarted, OnStopping, OnStopped) configured. They are scheduled to start between 2 hours and 3 days. | 200 resources, no other data. | ||
| 36 | Reading all 1,000 ReservationInstances | DMS | 11,881.99 ms | ReservationInstances contain between 10 and 200 resources (id, description, name, maxconcurrency 1000) and have 4 events (OnStarting, OnStarted, OnStopping, OnStopped) configured. They are scheduled to start between 2 hours and 3 days. | 200 resources, no other data. | ||
| 37 | Deleting 1,000 ReservationInstances | DMS | 157,858.89 ms | ReservationInstances contain between 10 and 200 resources (id, description, name, maxconcurrency 1000) and have 4 events (OnStarting, OnStarted, OnStopping, OnStopped) configured. They are scheduled to start between 2 hours and 3 days. | 200 resources, no other data. | ||
| 38 | Start ReservationInstances | DMS | 66.97 s | Based on 200 ReservationInstances with the same start time; This is the time until all are started. ReservationInstance configuration: 10 resources (Name, available, max capacity 999999), status confirmed, name |
Clean DMA, no other data. Metric indicates the time until all ReservationInstances are started, measured using an information event output by the configured start script. |
||
| 39 | Stopping ReservationInstances | DMS | 21.76 s | Based on 200 ReservationInstances with the same start time; This is the time until all are started. ReservationInstance configuration: 10 resources (Name, available, max capacity 999999), status confirmed, name |
Clean DMA, no other data. Metric indicates the time until all ReservationInstances are started, measured using an information event output by the configured stop script |
||
| 40 | Event start delays | DMS | 19.47 s | Based on 200 ReservationInstances with the same start time; This is the time until all are started. ReservationInstance configuration: 10 resources (Name, available, max capacity 999999), status confirmed, name |
Clean DMA, no other data. Metric indicates the time until all ReservationInstances are started, measured using the time at which the ResourceManagerEventMessage with status "Ongoing" for the reservation is received. |
||
| 41 | Event stop delays | DMS | 18.99 s | Based on 200 ReservationInstances with the same start time; This is the time until all are started. ReservationInstance configuration: 10 resources (Name, available, max capacity 999999), status confirmed, name |
Clean DMA, no other data. Metric indicates the time until all ReservationInstances are started, measured using the time at which the ResourceManagerEventMessage with status "Ended" for the reservation is received. |
||
| 42 | Create 500 ServiceDefinitions | DMS | 5.29 s | The service definitions only have a name and an ID. | Clean DMA, no other data. | ||
| 43 | Deleting 500 ServiceDefinitions | DMS | 15.48 s | The service definitions only have a name and an ID. | 500 ServiceDefinitions, no other data. | ||
| 44 | Create 500 ServiceDefinitions | DMS | 9.24 s | The service definitions only have a name and an ID. The reservation instances only have a name, an ID and a status, and are scheduled to start immediately after creation and take 1 day. |
250 ReservationInstances | ||
| 45 | Deleting 500 ServiceDefinitions | DMS | 24.77 s | The service definitions only have a name and and ID. The reservation instances only have a name, an ID and a status, and are scheduled to start immediately after creation and take 1 day. |
250 ReservationInstances and 500 ServiceDefinitions, no other data. | ||
| 46 | Create 1,000 Resources | DMS | 1.14 s | The resources contain an ID, a name, a description and 1 capacity. | Clean DMA, no other data. | ||
| 47 | Create 1,000 Resources | DMS | 1.22 s | The resources contain an ID, a name, a description and 1 capacity. | 1,000 existing resources, no other data. | ||
| 48 | Delete 1,000 Resources | DMS | 16.07 s | The resources contain an ID, a name, a description and 1 capacity. | 2,000 existing resources, no other data. | ||
| 49 | SRM standard solution: 15 single bookings with 18 resources - average creation time | DMS | 9.7 s | ||||
| 50 | SRM standard solution: 5 contributing bookings with 4 resources - average creation time | DMS | 5.6 s | ||||
| 51 | SRM standard solution: 5 contributing bookings with 4 resources - average convert time | DMS | 3.7 s | ||||
| 52 | SRM standard solution: 5 main bookings with 2 resources & 1 contributing booking – average creation time | DMS | 6 s | ||||
| 53 | SRM standard solution: Service creation delay | DMS | 28.4 s | ||||
| 54 | SRM standard solution: Service deleting delay | DMS | 18.9 s | ||||
| 55 | Bookings app with 5000 bookings in viewport/timerange | DataMiner Cube | 1 s | Follow mode enabled (= update every second), initial loading around 2.5 s | Running Automation script "RT_SRM_Resource_5000bookings_NoProperties" | ||
| 56 | Resources + bookings timeline on root view | DataMiner Cube | 8 s | Loaded 1235 active resources from the system with +1000 ongoing permanent bookings. | |||
| 57 | All resources timeline on root view | DataMiner Cube | 42 s | Loaded approx. 5620 active resources from the system. 80-95% of the execution happens externally (so no client code involved). Fetching and loading all resources + resource bands from the root view takes 2 to 3.5 s. |