Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-22822

Queue.maintain does disk I/O via PeepholePermalink.resolve

      https://gist.githubusercontent.com/jglick/de0cf09312d8fce00ab1/raw/gistfile1.txt

      Every time Queue.maintain is called, which is often, for every buildable job in the queue, which could be a lot, Job.getEstimatedDurationCandidates is called. During startup this could do some work loading the last few builds, but we expect those to be held in memory thereafter. However simply finding the last successful/any build involves PeepholePermalink.resolve, which hits the disk every time, with no caching. (It claims to "cache" but this is caching via symlink, not in memory.)

      While we are waiting for the disk I/O operation to complete, the Queue is locked, and lots of other threads will typically be waiting for it.

          [JENKINS-22822] Queue.maintain does disk I/O via PeepholePermalink.resolve

          Jesse Glick created issue -
          Andrew Bayer made changes -
          Priority Original: Major [ 3 ] New: Critical [ 2 ]
          Jesse Glick made changes -
          Assignee New: Jesse Glick [ jglick ]
          Jesse Glick made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]
          Jesse Glick made changes -
          Labels Original: lazy-loading performance permalink queue symlink New: lazy-loading lts-candidate performance permalink queue symlink
          SCM/JIRA link daemon made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: In Progress [ 3 ] New: Resolved [ 5 ]
          Oliver Gondža made changes -
          Labels Original: lazy-loading lts-candidate performance permalink queue symlink New: 1.554.3-fixed lazy-loading performance permalink queue symlink
          Jesse Glick made changes -
          Labels Original: 1.554.3-fixed lazy-loading performance permalink queue symlink New: 1.554.3-fixed lazy-loading lts-candidate performance permalink queue symlink
          Oliver Gondža made changes -
          Labels Original: 1.554.3-fixed lazy-loading lts-candidate performance permalink queue symlink New: 1.554.3-fixed 1.565.1-fixed lazy-loading performance permalink queue symlink
          R. Tyler Croy made changes -
          Workflow Original: JNJira [ 154942 ] New: JNJira + In-Review [ 195091 ]

            jglick Jesse Glick
            jglick Jesse Glick
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: