Benchmarking

Purpose

Project members are generally scattered around a country, city, planet in todays connected world. The iModel benchmark lets you see underlying performance of the iModel you are accessing. Note there are many areas of performance enhancements, depending on how cold the iModel is

Sections

Performance States

Tiles

iModel States

Cold iModel State

A Cold iModel refers to a state where the digital twin data resides strictly in cloud storage (like Azure Blob or AWS S3) and has not yet been opened, provisioned, or copy into active memory/local SSD storage by the backend execution nodes.

Cached (Warm) iModel State

A Cached (or Warm) iModel means that the physical database file has already been copied to the backend worker's local SSD storage, or the schema has been parsed, but it isn’t actively kept alive in the system's ultra-fast RAM.

Hot iModel State

A Hot iModel represents the peak performance state. In this phase, the iModel is fully opened, active backend workers are actively running, and the necessary database pages, schemas, and frequently hit indices are fully loaded into the RAM of the execution node.

iModel Cached Query

When a query for an iModel and Change state is initially ran then the results are stored in a performance cache. The second time the query is ran with the same finderprint, the results are returned from the cache rather than running the query against the hot iModel.

Toolbox Cached Query

When a query is ran against an iModel and change set, the results still have to be downloaded to the users device. Based upon network speed and latency, this can still affect remote users on large datasets. Toolbox hashed and encrypts results into a local cache for user performance.

Notes