Uploaded image for project: 'PUBLIC - Liferay Portal Community Edition'
  1. PUBLIC - Liferay Portal Community Edition
  2. LPS-123281

Preserve miller columns optimal performance on large page tree

    Details

    • Type: Feature Request
    • Status: Aligned with Roadmap
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: 7.1.X, 7.2.X, 7.3.X, Master
    • Fix Version/s: None
    • Labels:

      Description

      On DXP 7.0, 7.1, 7.2, 7.3 and current master @ e19db256a248bcafb77a652f8b7e3faa8227c527e925d4fc436652a8932bdaf9 there will be performance issues while working on the miller columns representing a large page tree with several pages-sub-pages structure.

      Consider the below scenario:

      • Welcome
      • Level1
      • TopPage
        • Level2
          • Level3
            • SubSubSubpage1
            • SubSubSubpage2
            • ...
            • SubSubSubpage100
          • SubSubpage1
          • SubSubpage2
          • ...
          • SubSubpage100
        • Subpage1
        • Subpage2
        • ....
        • Subpage100

      Then, click on /Level2

      Expected: Subpage1,2 ..., 100 to load in a reasonable amount of time, UI to be responsive, no errors in the console

      Actual behavior: UI will be unresponsive, then the page subtree will load after some seconds on this network request:

      http://localhost:8080/group/guest/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=pages&p_r_p_privateLayout=false&p_r_p_selPlid=34382&p_r_p_layoutSetBranchId=0&p_p_auth=redacted
      

      Even after the XHR request is complete, pages won't still be visible for some time.

      The performance lag will become more and more visible as the number of sub-pages increases.

      On 6.2, we had a "Load more" / lazy load mechanism that could hide the pages in case the tree was large, that could preserve the performance. On 7.1+, this is no longer existing as the Page tree is now represented in the Miller Columns layout. This, added to the fact that Liferay allows adding a virtually unlimited number of pages, will lead to the above explained performance behavior.

      Request:

      Liferay DXP should have a feature that allows to preserve the performance even on large page trees with several sub-pages.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              support-lep@liferay.com SE Support
              Reporter:
              alfonso.crisci Alfonso Crisci
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:

                  Packages

                  Version Package