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. |