Performance: OPC UA Data Modeling with Instance Subsciptions
This project collects 100,000+ OPC UA tags, models the data as 10,000+ pumps, and sends the data to MQTT once a second.
KEPServerEX is used as the OPC UA server and is installed on a separate networked machine. The Intelligence Hub is installed on a single machine with the MQTT Broker enabled.
See below links to download the project files to run this test in your own environment.
Project Details
- Number of Pumps: 10,240
- Number of Tags per Pump: 9
- Number of Tags: 92,160
- Flow publish rate: 1 second
- Number of MQTT Connections: 5
- Number of Pipelines: 5
System Specs
- AWS EC2 c7i.4xlarge
- vCPU: 16
- Memory: 32GB
Performance Results
Steps to Reproduce
- Install the latest version of the Intelligence Hub
- Install KEPServerEX on the same or a different machine to match this test
- Download and load the PerformanceProject20.opf KEPServerEX project and ensure OPC UA is enabled
- Download and load the intelligencehub-configuration_OPCUAPerformance_2_0_2.json Intelligence Hub Project
- Change the OPC UA Connection settings to connect to your OPC UA Server
- Enable the local MQTT Broker under Settings
- Confirm connectivity to the OPC UA Server and MQTT Broker is working
- Enable the Pipelines