Metadata Synchronizer has Low synchronization performance with certain workspaces

Metadata Synchronizer has Low synchronization performance with certain workspaces

Summary

The performance of the synchronisation process in the Report Engine was improved by these steps:

  • The synchronisation of those items was optimised (affects all computers regardless the number of processors):
    • Links from archives to equipment groups
    • Variables included in archives
    • Efficiency class models
    • Links from variables to equipment groups
    • Meanings of variables
  • The synchronisation now uses parallel computing where feasible (computers with more processors may benefit more than computers with less processors depending on the number of projects included in the synchronisation):
    • First, those items are synchronised in parallel with one task per item:
      • alarm/event classes
      • alarm/event group
      • users
      • equipment models
      • global project language table
      • project metadata
    • Then, the project contents are synchronised in parallel. Each project is synchronised in one task and each task processes those items in that order:
      • shift recording tables
      • variables
      • state lists
      • archives
      • project language table
    • After the project contents, those items are synchronised in parallel with one task per item:
      • efficiency class models
      • sankey diagrams
      • waterfall models

Description

The performance of the synchronisation process in the Report Engine was improved by these steps:

  • The synchronisation of those items was optimised (affects all computers regardless the number of processors):
    • Links from archives to equipment groups
    • Variables included in archives
    • Efficiency class models
    • Links from variables to equipment groups
    • Meanings of variables
  • The synchronisation now uses parallel computing where feasible (computers with more processors may benefit more than computers with less processors depending on the number of projects included in the synchronisation):
    • First, those items are synchronised in parallel with one task per item:
      • alarm/event classes
      • alarm/event group
      • users
      • equipment models
      • global project language table
      • project metadata
    • Then, the project contents are synchronised in parallel. Each project is synchronised in one task and each task processes those items in that order:
      • shift recording tables
      • variables
      • state lists
      • archives
      • project language table
    • After the project contents, those items are synchronised in parallel with one task per item:
      • efficiency class models
      • sankey diagrams
      • waterfall models


Issue Number: 243508
Fixed on Date: 10.9.2021
Versions: 10 0 BUILD 88925