Uploaded image for project: 'Red Hat Internal Developer Platform'
  1. Red Hat Internal Developer Platform
  2. RHIDP-12389

Investigate UI performance / load issues and create a way to reproduce this issues

    • Icon: Task Task
    • Resolution: Done
    • Icon: Undefined Undefined
    • None
    • None
    • UI
    • None
    • 3
    • False
    • Hide

      None

      Show
      None
    • False
    • RHDH F&UI plugins 3287

      Task

      We got performance issue when a big number (50+, depending on your internet connectivity) of dynamic plugins are loaded.

      This issue is not to resolve that problem, its more to investigate some options how could we setup something to reproduce the problem.

      Result

      Created a repository to setup RHDH with 100, 1000, 10000 catalog entities. But also with up to 200 dynamic plugins.

      For that, the repo contains some (dynamic) plugins and some scripts to build n variants of this plugins. There is currently one frontend plugin that adds a new page to the main navigation (sidebar) and one that adds a new tab to catalog details page.

      These plugin exists there currently for

      1. RHDH 1.7 (Backstage 1.42)
      2. RHDH 1.8 (Backstage 1.45)
      3. RHDH 1.9 (Backstage 1.48)
      4. NFS support is added in another workspace but part of the container images so far.

      The scripts build both plugins for each version then 100 times and uploaded them to quay. With that its possible to test now up to 200 dynamic plugins on a cluster or in RHDH-local.

      More information:

      1. Demo recording: https://drive.google.com/file/d/1z4TkwNNTpurYJKLd6lT_MJQqoexdlB2h/view?usp=sharing
      2. Source code: https://github.com/christoph-jerolimov/rhdh-loadtests
      3. Container images: https://quay.io/repository/jerolimov/rhdh-loadtest-plugins?tab=tags&tag=latest 

              cjerolim Christoph Jerolimov
              cjerolim Christoph Jerolimov
              RHDH Frontend Plugins & UI
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: