Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8230706

Waiting on completion of strong nmethod processing causes long pause times with G1

    Details

    • Subcomponent:
      gc
    • Resolved In Build:
      b21

      Backports

        Description

        On our internal Cassandra benchmark setup once or twice per run pause times are exceptionally long.

        This seems to be always caused by one thread in the Thread Roots scan phase, i.e. the log for that phase looks as follows:

        [2019-09-05T13:22:07.788+0100][942.036s][1567686127788ms][trace][gc,phases ] GC(271) Thread Roots (ms): Min: 0.0, Avg: 85.2, Max: 1954.3, Diff: 1954.3, Sum: 1959.1, Workers: 23
        [2019-09-05T13:22:07.788+0100][942.036s][1567686127788ms][trace][gc,phases,task ] GC(271) 0.0 0.3 0.3 0.2 0.2 1.0 0.3 1954.3 0.2 0.2 0.2 0.3 0.2 0.3 1.1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0

        Seems to occur since JDK11 (not jdk8u231 at least), and only seen G1, not others like ZGC.

        On that setup, THP is off, and also occurs if logs are created on a ramdisk. Sys time is zero.

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  tschatzl Thomas Schatzl
                  Reporter:
                  tschatzl Thomas Schatzl
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  6 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: