Uploaded image for project: 'JBoss Log Manager'
  1. JBoss Log Manager
  2. LOGMGR-263

Logger Lookup is much slower as with JDK 8

    XMLWordPrintable

Details

    Description

      During upgrading a Java EE application from WildFly 13 with JDK 8 to WildFly 17 with JDK 11 we had a serious performance issue. We identified the usage of the logging framework SLF4J with the pattern `Logger log = LoggerFactory.getLogger(XXX.class)` was the reason when a lot of calls to `getLogger` occur in parallel. As workaround we added `static` to some code hotspots to get back the performance we were used to. Also WildFly 13 with JDK 8 got a performance improvement with the added `static` keyword.

      Please check the VisualVM output as prove of JDKSpecific got slower:

      Attachments

        1. ClassInEar.java
          0.4 kB
        2. getlogger-stack.txt
          3 kB
        3. grafik1570016303722.png
          grafik1570016303722.png
          75 kB
        4. grafik1570016303722 (1).png
          grafik1570016303722 (1).png
          75 kB
        5. grafik1570016791285.png
          grafik1570016791285.png
          50 kB
        6. LogContextCacher.java
          2 kB
        7. logger-demo.war
          5 kB
        8. responsetimes.png
          responsetimes.png
          398 kB

        Issue Links

          Activity

            People

              jperkins-rhn James Perkins
              mobilexagmuc Andreas Liebscher (Inactive)
              Votes:
              1 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: