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

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

    Details

    • Type: Bug
    • Status: Open (View Workflow)
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 7.0.0.CR2
    • Fix Version/s: None
    • Component/s: Web (Undertow)
    • Labels:
      None
    • Target Release:
    • Affects:
      Release Notes
    • QE Test Coverage:
      +

      Description

      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

        Gliffy Diagrams

          Attachments

          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

            Issue Links

              Activity

                People

                • Assignee:
                  jboss-set JBoss SET
                  Reporter:
                  pjelinek Pavel Jelinek
                • Votes:
                  1 Vote for this issue
                  Watchers:
                  9 Start watching this issue

                  Dates

                  • Created:
                    Updated: