Uploaded image for project: 'Magnolia DX Core'
  1. Magnolia DX Core
  2. MGNLEE-631

Consolidate past investigations related to recurring memory issues relative to the ranker

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Obsolete
    • Icon: Major Major
    • None
    • 6.2.4
    • build / bundling
    • None
    • Yes

      • Consolidate past/recent investigations
      • Conduct proper benchmarking, in order to have a final and proper statement about memory issues linked to the usage of periscope-ranker.

      Now, to move forward, I propose to benchmark this properly, in similar spirit as Duy's benchmarks re: JVM/GC options lately, or Maxime's past efforts Running Performance Load Tests:

      1. Define a clear activity scenario, likely triggering few to many find-bar searches, and document the target setup specifications (e.g. local docker with low-memory setup, cloud environment).
      2. Define which setups we put under test, proposing 1. enabled-no-flags, 2. enabled-with-flags, 3. disabled, 4. excluded.
      3. Define which metrics we're interested in: likely jvm heap + non-heap or overall committed memory, others?
      4. Produce charts for each setup for the activity scenario, be it via Datadog (cloud), or ad-hoc tooling / local grafana setup.
      5. Consider automation, whether with Test Framework, or crafting a mini-API in front of periscope if that helps for load-testing tools (instead of scripting the infamous Vaadin UIDL calls).

      Let's use this as a guinea pig example to establish a proper benchmarking methodology, so the experience is profitable. We will need to establish such tests instead of discovering impact of changes (be it from core/jvm setup/other) in production.

      Expected outcome: clear statement from Product development: Keep/Patch/Disable/Remove, and aligned decision on Core/Cloud.

        Acceptance criteria

              Unassigned Unassigned
              mgeljic Mikaël Geljić
              Votes:
              0 Vote for this issue
              Watchers:
              11 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Task DoR