Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-67331

View Screens page load slow when there are many screens and workflows

    XMLWordPrintable

Details

    • 7.03
    • 20
    • Severity 3 - Minor
    • 17
    • Hide
      Atlassian Update – 12 August 2021

      Dear Jira users,

      Jira 8.19 will introduce pagination to the Screens page, drastically reducing page load time. You will be able to use two new components to quickly navigate through screens - pagination which changes the page you are on and search field which filters screens by name or description.

      Cheers,
      Artur Falborski
      Software Engineer, Jira Server and Data Center

      Show
      Atlassian Update – 12 August 2021 Dear Jira users, Jira 8.19 will introduce pagination to the Screens page, drastically reducing page load time. You will be able to use two new components to quickly navigate through screens - pagination which changes the page you are on and search field which filters screens by name or description. Cheers, Artur Falborski Software Engineer, Jira Server and Data Center

    Description

      Summary

      When a customer has a large number of screens and/or workflos in the Screens page /secure/admin/ViewFieldScreens.jspa, the page takes a long time to load.

      An example with 2000+ screens and 3400+ workflows took around 28 minutes to load a page with 27 minutes waiting for Jira application.

      Environment

      • 2000+ screens
      • 3000+ workflows

      Steps to Reproduce

      1. Have large number of Screens
      2. Have large number of Workflows
      3. Open /secure/admin/ViewFieldScreens.jspa

      Expected Results

      The Screen page load fast

      Actual Results

      The Screen page load slow

      Thread dumps show long running trying to load data from workflows

      "https-jsse-nio-8443-exec-27 uri:/jira/secure/admin/views/issu...screens/viewfieldscreens.jsp username:XXXXXX" #316 daemon prio=5 os_prio=0 tid=0x00007f8ad4946800 nid=0x2bd6 runnable [0x00007f8a5c979000]
         java.lang.Thread.State: RUNNABLE
      	at java.lang.Throwable.fillInStackTrace(Native Method)
      	......
      	at com.opensymphony.workflow.loader.WorkflowLoader.load(WorkflowLoader.java:47)
      	at com.atlassian.jira.workflow.WorkflowUtil.convertXMLtoWorkflowDescriptor(WorkflowUtil.java:198)
      	at com.atlassian.jira.workflow.CachingDraftWorkflowStore.convertXMLtoWorkflowDescriptor(CachingDraftWorkflowStore.java:104)
      	at com.atlassian.jira.workflow.CachingDraftWorkflowStore.getJiraDraftWorkflow(CachingDraftWorkflowStore.java:113)
      	at com.atlassian.jira.workflow.CachingDraftWorkflowStore.getDraftWorkflow(CachingDraftWorkflowStore.java:52)
      	at com.atlassian.jira.workflow.OSWorkflowManager.getDraftWorkflow(OSWorkflowManager.java:227)
      	at com.atlassian.jira.workflow.OSWorkflowManager.getWorkflowsIncludingDrafts(OSWorkflowManager.java:136)
      	at com.atlassian.jira.web.action.admin.issuefields.screens.ViewFieldScreens.getWorkflowsIncludingDrafts(ViewFieldScreens.java:163)
      	at com.atlassian.jira.web.action.admin.issuefields.screens.ViewFieldScreens.hasWorkflowsIncludingDrafts(ViewFieldScreens.java:151)
      	at com.atlassian.jira.web.action.admin.issuefields.screens.ViewFieldScreens.isDeletable(ViewFieldScreens.java:170)
      

      Notes

      • ViewFieldScreens.hasWorkflowsIncludingDrafts goes to getDraftWorkflow which hit into JRASERVER-67325
      • getFieldScreen is seen to retrieve from caches

      Attachments

        Issue Links

          Activity

            People

              d996197e70d9 Artur Falborski
              znoorsazali Zul NS [Atlassian]
              Votes:
              32 Vote for this issue
              Watchers:
              36 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: