Skip to content
  • There are no suggestions because the search field is empty.

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

  • Writes Per Hour: 3,686,400
  • CPU: 53%
  • Memory: 34%

    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

    Other Resources