Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-13986

[GSS](7.1.z) EAP 7 HTTP keep-alive performance drop compared to EAP 6.4 CP7 for default standalone.xml configuration and high number of clients

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Do
    • Icon: Major Major
    • None
    • 7.0.0.CR2
    • Undertow
    • None
    • Release Notes

      Scenario

      • 3x1200 = 3600 clients sending requests subsequently to EAP (for details of client request see attached jython script grinder.py)
      • requested application is attached undertow-perf-test-app.war with simple jsp containing images
      • connection between EAP and clients is http / keep-alive
      • EAP default standalone.xml configuration

      Transactions per second results

      • drop 24% compared to EAP 6.4.7 with HTTP/1.1 connector protocol
      • drop 8% compared to EAP 6.4.7 with Http11NioProtocol connector protocol
      • for more details see attached reports

      HW/JDK

      • JDK: Oracle 1.8.0_71
      • 4 same machines (3 for clients and 1 for server) with following lscpu

      Architecture: x86_64
      CPU op-mode(s): 32-bit, 64-bit
      Byte Order: Little Endian
      CPU(s): 8
      On-line CPU(s) list: 0-7
      Thread(s) per core: 2
      Core(s) per socket: 4
      Socket(s): 1
      NUMA node(s): 1
      Vendor ID: GenuineIntel
      CPU family: 6
      Model: 60
      Model name: Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
      Stepping: 3
      CPU MHz: 3723.132
      BogoMIPS: 6784.24
      Virtualization: VT-x
      L1d cache: 32K
      L1i cache: 32K
      L2 cache: 256K
      L3 cache: 8192K
      NUMA node0 CPU(s): 0-7

      Load framework used

      • Grinder http://grinder.sourceforge.net
      • to reproduce on equivalent HW you can use Grinder 3.11 with attached grinder.py script, just fix hardcoded server address

      Reports generated with Grinder Analyzer

        1. eap647ga_http11_grinderReport.tar.gz
          732 kB
        2. eap647ga_http11_report.tar.gz
          766 kB
        3. eap647ga_http11.png
          eap647ga_http11.png
          12 kB
        4. eap647ga_nio_grinderReport.tar.gz
          586 kB
        5. eap647ga_nio_report.tar.gz
          724 kB
        6. eap647ga_nio.png
          eap647ga_nio.png
          11 kB
        7. eap700cr2_grinderReport.tar.gz
          683 kB
        8. eap700cr2_io16_task256_report.tar.gz
          736 kB
        9. eap700cr2_io4_task8_report.tar.gz
          696 kB
        10. eap700cr2_io8_task64_report.tar.gz
          640 kB
        11. eap700cr2.png
          eap700cr2.png
          12 kB
        12. grinder.properties
          7 kB
        13. grinder.py
          4 kB
        14. undertow-perf-test-app.war
          73 kB

            sdouglas1@redhat.com Stuart Douglas
            rhn-support-bmaxwell Brad Maxwell
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: