Details

    • Type: Improvement Improvement
    • Status: Resolved
    • Priority: Blocker Blocker
    • Resolution: Fixed
    • Affects Version/s: 2.0
    • Fix Version/s: milestone 1
    • Component/s: sip_container
    • Labels:
      None
    • Environment:

      Operating System: All
      Platform: All

    • Issuezilla Id:
      1,581
    • Tags:

      Description

      Some improvements has been identified related to the overload protection
      implemented in SGCS 1.5.
      1.
      The CPU overload protection mechanism in SGCS 1.5 is not seen fully robust. EAS
      has in a recent release updated the implementation. SGCS shall update the
      current implementation to incorporate the improvements done by EAS.

      2.
      All thresholds related to overload protection (i.e. CPU and memory) must be
      runtime configurable. It must be possible to enable/disable load regulation in
      runtime.

      3.
      Load regulation (CPU and Memory) for SIP and HTTP must be aligned, at the
      highest threshold level MmThreshold for both SIP and HTTP the requests shall be
      dropped and no response shall be sent to the client.
      Currently when MmThreshold is crossed a HTTP 503 is response is sent to the
      client.

      4.
      All thresholds related to overload protection (i.e. CPU and memory) must be
      runtime configurable. It must be possible to enable/disable load regulation in
      runtime.

      5.
      The SGCS system as a whole or an individual processor must be able to handle
      30% of engineered capacity while running at 500% of engineered capacity.
      Comment: It is assumed that CPU load regulation is turned on.

        Activity

        Hide
        sanandal added a comment -

        Added keyword ocean to track new RFEs

        Show
        sanandal added a comment - Added keyword ocean to track new RFEs
        Hide
        sanandal added a comment -

        Added keyword ocean to track new RFEs

        Show
        sanandal added a comment - Added keyword ocean to track new RFEs
        Hide
        sanandal added a comment -

        Added keyword ocean to track new RFEs

        Show
        sanandal added a comment - Added keyword ocean to track new RFEs
        Hide
        eralsad added a comment -

        The requirement for at an offered load of 500% have a throughput of 30% has
        been rewritten according to below.
        The SGCS system as a whole or an individual processor shall be able to handle
        an overload situation up to 200% (exit) 500% (goal) of engineered capacity
        (equals high load) with the following behavior:
        • The system should not crash
        • Response times should be kept under 500 ms
        • The node element should recover from an overload situation without manual
        intervention.
        • The node should at increased overload show a graceful decrease of throughput
        along the requirements/recommendations from ITU. The exit is to do a
        characterization of how the system behaves with respect to throughput and
        offered traffic up to 200% overload. This is applicable both for SIP and HTTP
        traffic and implies that at an offered load of 150%, there shall be at least a
        throughput of 90% and at an offered load of > 150%, the throughput shall show a
        graceful decrease towards 30% throughput at 500% overload.

        Show
        eralsad added a comment - The requirement for at an offered load of 500% have a throughput of 30% has been rewritten according to below. The SGCS system as a whole or an individual processor shall be able to handle an overload situation up to 200% (exit) 500% (goal) of engineered capacity (equals high load) with the following behavior: • The system should not crash • Response times should be kept under 500 ms • The node element should recover from an overload situation without manual intervention. • The node should at increased overload show a graceful decrease of throughput along the requirements/recommendations from ITU. The exit is to do a characterization of how the system behaves with respect to throughput and offered traffic up to 200% overload. This is applicable both for SIP and HTTP traffic and implies that at an offered load of 150%, there shall be at least a throughput of 90% and at an offered load of > 150%, the throughput shall show a graceful decrease towards 30% throughput at 500% overload.
        Hide
        sumasri added a comment -

        Checked in admin part except GUI.

        RCS file:
        /cvs/sailfin/common/src/main/java/com/sun/enterprise/config/serverbeans/OverloadProtectionService.java,v
        done
        Checking in
        ./common/src/main/java/com/sun/enterprise/config/serverbeans/OverloadProtectionService.java;
        /cvs/sailfin/common/src/main/java/com/sun/enterprise/config/serverbeans/OverloadProtectionService.java,v
        <-- OverloadProtectionService.java
        initial revision: 1.1
        done
        RCS file:
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/event/extensions/overloadprotection/OverloadProtectionServiceEvent.java,v
        done
        Checking in
        ./administration/src/main/java/org/jvnet/glassfish/comms/admin/event/extensions/overloadprotection/OverloadProtectionServiceEvent.java;
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/event/extensions/overloadprotection/OverloadProtectionServiceEvent.java,v
        <-- OverloadProtectionServiceEvent.java
        initial revision: 1.1
        done
        RCS file:
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/event/extensions/overloadprotection/OverloadProtectionServiceEventListener.java,v
        done
        Checking in
        ./administration/src/main/java/org/jvnet/glassfish/comms/admin/event/extensions/overloadprotection/OverloadProtectionServiceEventListener.java;
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/event/extensions/overloadprotection/OverloadProtectionServiceEventListener.java,v
        <-- OverloadProtectionServiceEventListener.java
        initial revision: 1.1
        done
        RCS file:
        /cvs/sailfin/common/src/main/resources/rng/overload-protection-service.rng,v
        done
        Checking in ./common/src/main/resources/rng/overload-protection-service.rng;
        /cvs/sailfin/common/src/main/resources/rng/overload-protection-service.rng,v
        <-- overload-protection-service.rng
        initial revision: 1.1
        done
        Checking in
        administration/src/main/java/org/jvnet/glassfish/comms/config/serverbeans/validation/extensions/SIPValidationDescriptor.xml;
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/config/serverbeans/validation/extensions/SIPValidationDescriptor.xml,v
        <-- SIPValidationDescriptor.xml
        new revision: 1.6; previous revision: 1.5
        done
        Checking in administration/src/main/resources/dtds/sip-admin-mbeans-descriptors.xml;
        /cvs/sailfin/administration/src/main/resources/dtds/sip-admin-mbeans-descriptors.xml,v
        <-- sip-admin-mbeans-descriptors.xml
        new revision: 1.15; previous revision: 1.14
        done
        Checking in administration/src/main/resources/dtds/sun-domain_1_4.dtd;
        /cvs/sailfin/administration/src/main/resources/dtds/sun-domain_1_4.dtd,v <--
        sun-domain_1_4.dtd
        new revision: 1.7; previous revision: 1.6
        done
        Checking in administration/src/main/resources/templates/cluster/sipdomain.xml.xsl.1;
        /cvs/sailfin/administration/src/main/resources/templates/cluster/sipdomain.xml.xsl.1,v
        <-- sipdomain.xml.xsl.1
        new revision: 1.32; previous revision: 1.31
        done
        Checking in administration/src/main/resources/templates/developer/sipdomain.xml.xsl;
        /cvs/sailfin/administration/src/main/resources/templates/developer/sipdomain.xml.xsl,v
        <-- sipdomain.xml.xsl
        new revision: 1.36; previous revision: 1.35
        done
        Checking in common/src/main/config-api/build.xml;
        /cvs/sailfin/common/src/main/config-api/build.xml,v <-- build.xml
        new revision: 1.6; previous revision: 1.5
        done
        Checking in common/src/main/java/com/sun/enterprise/config/serverbeans/Config.java;
        /cvs/sailfin/common/src/main/java/com/sun/enterprise/config/serverbeans/Config.java,v
        <-- Config.java
        new revision: 1.4; previous revision: 1.3
        done
        Checking in
        common/src/main/java/com/sun/enterprise/config/serverbeans/ServerTags.java;
        /cvs/sailfin/common/src/main/java/com/sun/enterprise/config/serverbeans/ServerTags.java,v
        <-- ServerTags.java
        new revision: 1.5; previous revision: 1.4
        done
        Checking in common/src/main/resources/rng/TOP.rng;
        /cvs/sailfin/common/src/main/resources/rng/TOP.rng,v <-- TOP.rng
        new revision: 1.2; previous revision: 1.1
        done
        Checking in common/src/main/resources/rng/config.rng;
        /cvs/sailfin/common/src/main/resources/rng/config.rng,v <-- config.rng
        new revision: 1.2; previous revision: 1.1
        done

        Show
        sumasri added a comment - Checked in admin part except GUI. RCS file: /cvs/sailfin/common/src/main/java/com/sun/enterprise/config/serverbeans/OverloadProtectionService.java,v done Checking in ./common/src/main/java/com/sun/enterprise/config/serverbeans/OverloadProtectionService.java; /cvs/sailfin/common/src/main/java/com/sun/enterprise/config/serverbeans/OverloadProtectionService.java,v <-- OverloadProtectionService.java initial revision: 1.1 done RCS file: /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/event/extensions/overloadprotection/OverloadProtectionServiceEvent.java,v done Checking in ./administration/src/main/java/org/jvnet/glassfish/comms/admin/event/extensions/overloadprotection/OverloadProtectionServiceEvent.java; /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/event/extensions/overloadprotection/OverloadProtectionServiceEvent.java,v <-- OverloadProtectionServiceEvent.java initial revision: 1.1 done RCS file: /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/event/extensions/overloadprotection/OverloadProtectionServiceEventListener.java,v done Checking in ./administration/src/main/java/org/jvnet/glassfish/comms/admin/event/extensions/overloadprotection/OverloadProtectionServiceEventListener.java; /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/event/extensions/overloadprotection/OverloadProtectionServiceEventListener.java,v <-- OverloadProtectionServiceEventListener.java initial revision: 1.1 done RCS file: /cvs/sailfin/common/src/main/resources/rng/overload-protection-service.rng,v done Checking in ./common/src/main/resources/rng/overload-protection-service.rng; /cvs/sailfin/common/src/main/resources/rng/overload-protection-service.rng,v <-- overload-protection-service.rng initial revision: 1.1 done Checking in administration/src/main/java/org/jvnet/glassfish/comms/config/serverbeans/validation/extensions/SIPValidationDescriptor.xml; /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/config/serverbeans/validation/extensions/SIPValidationDescriptor.xml,v <-- SIPValidationDescriptor.xml new revision: 1.6; previous revision: 1.5 done Checking in administration/src/main/resources/dtds/sip-admin-mbeans-descriptors.xml; /cvs/sailfin/administration/src/main/resources/dtds/sip-admin-mbeans-descriptors.xml,v <-- sip-admin-mbeans-descriptors.xml new revision: 1.15; previous revision: 1.14 done Checking in administration/src/main/resources/dtds/sun-domain_1_4.dtd; /cvs/sailfin/administration/src/main/resources/dtds/sun-domain_1_4.dtd,v <-- sun-domain_1_4.dtd new revision: 1.7; previous revision: 1.6 done Checking in administration/src/main/resources/templates/cluster/sipdomain.xml.xsl.1; /cvs/sailfin/administration/src/main/resources/templates/cluster/sipdomain.xml.xsl.1,v <-- sipdomain.xml.xsl.1 new revision: 1.32; previous revision: 1.31 done Checking in administration/src/main/resources/templates/developer/sipdomain.xml.xsl; /cvs/sailfin/administration/src/main/resources/templates/developer/sipdomain.xml.xsl,v <-- sipdomain.xml.xsl new revision: 1.36; previous revision: 1.35 done Checking in common/src/main/config-api/build.xml; /cvs/sailfin/common/src/main/config-api/build.xml,v <-- build.xml new revision: 1.6; previous revision: 1.5 done Checking in common/src/main/java/com/sun/enterprise/config/serverbeans/Config.java; /cvs/sailfin/common/src/main/java/com/sun/enterprise/config/serverbeans/Config.java,v <-- Config.java new revision: 1.4; previous revision: 1.3 done Checking in common/src/main/java/com/sun/enterprise/config/serverbeans/ServerTags.java; /cvs/sailfin/common/src/main/java/com/sun/enterprise/config/serverbeans/ServerTags.java,v <-- ServerTags.java new revision: 1.5; previous revision: 1.4 done Checking in common/src/main/resources/rng/TOP.rng; /cvs/sailfin/common/src/main/resources/rng/TOP.rng,v <-- TOP.rng new revision: 1.2; previous revision: 1.1 done Checking in common/src/main/resources/rng/config.rng; /cvs/sailfin/common/src/main/resources/rng/config.rng,v <-- config.rng new revision: 1.2; previous revision: 1.1 done
        Hide
        sumasri added a comment -

        For admin part,there is a known warning in the logs as AMX support is not there
        for overload protection service element.

        Show
        sumasri added a comment - For admin part,there is a known warning in the logs as AMX support is not there for overload protection service element.
        Hide
        sumasri added a comment -

        Added Default values to the attributes of an element overload protection service
        element.

        Checking in administration/src/main/resources/dtds/sun-domain_1_4.dtd;
        /cvs/sailfin/administration/src/main/resources/dtds/sun-domain_1_4.dtd,v <--
        sun-domain_1_4.dtd
        new revision: 1.8; previous revision: 1.7
        done
        Checking in common/src/main/java/com/sun/enterprise/config/serverbeans/Config.java;
        /cvs/sailfin/common/src/main/java/com/sun/enterprise/config/serverbeans/Config.java,v
        <-- Config.java
        new revision: 1.5; previous revision: 1.4
        done
        Checking in
        common/src/main/java/com/sun/enterprise/config/serverbeans/OverloadProtectionService.java;
        /cvs/sailfin/common/src/main/java/com/sun/enterprise/config/serverbeans/OverloadProtectionService.java,v
        <-- OverloadProtectionService.java
        new revision: 1.2; previous revision: 1.1
        done
        Checking in common/src/main/resources/rng/overload-protection-service.rng;
        /cvs/sailfin/common/src/main/resources/rng/overload-protection-service.rng,v
        <-- overload-protection-service.rng
        new revision: 1.2; previous revision: 1.1
        done

        Show
        sumasri added a comment - Added Default values to the attributes of an element overload protection service element. Checking in administration/src/main/resources/dtds/sun-domain_1_4.dtd; /cvs/sailfin/administration/src/main/resources/dtds/sun-domain_1_4.dtd,v <-- sun-domain_1_4.dtd new revision: 1.8; previous revision: 1.7 done Checking in common/src/main/java/com/sun/enterprise/config/serverbeans/Config.java; /cvs/sailfin/common/src/main/java/com/sun/enterprise/config/serverbeans/Config.java,v <-- Config.java new revision: 1.5; previous revision: 1.4 done Checking in common/src/main/java/com/sun/enterprise/config/serverbeans/OverloadProtectionService.java; /cvs/sailfin/common/src/main/java/com/sun/enterprise/config/serverbeans/OverloadProtectionService.java,v <-- OverloadProtectionService.java new revision: 1.2; previous revision: 1.1 done Checking in common/src/main/resources/rng/overload-protection-service.rng; /cvs/sailfin/common/src/main/resources/rng/overload-protection-service.rng,v <-- overload-protection-service.rng new revision: 1.2; previous revision: 1.1 done
        Hide
        sumasri added a comment -

        Added GUI support for Overload Protection Service element.

        Checking in
        sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/configuration/overloadProtectionService.jsf;
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/configuration/overloadProtectionService.jsf,v
        <-- overloadProtectionService.jsf
        initial revision: 1.1
        done
        RCS file:
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/includes/overloadProtectionService.inc,v
        done
        Checking in
        sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/includes/overloadProtectionService.inc;
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/includes/overloadProtectionService.inc,v
        <-- overloadProtectionService.inc
        initial revision: 1.1
        done
        RCS file:
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/includes/overloadProtectionServiceCluster.inc,v
        done
        Checking in
        sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/includes/overloadProtectionServiceCluster.inc;
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/includes/overloadProtectionServiceCluster.inc,v
        <-- overloadProtectionServiceCluster.inc
        initial revision: 1.1
        done
        RCS file:
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/handlers/OverloadProtectionServiceHandlers.java,v
        done
        Checking in
        sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/handlers/OverloadProtectionServiceHandlers.java;
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/handlers/OverloadProtectionServiceHandlers.java,v
        <-- OverloadProtectionServiceHandlers.java
        initial revision: 1.1
        done
        Checking in
        sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/resources/Helplinks.properties;
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/resources/Helplinks.properties,v
        <-- Helplinks.properties
        new revision: 1.8; previous revision: 1.7
        done
        Checking in
        sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/resources/Strings.properties;
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/resources/Strings.properties,v
        <-- Strings.properties
        new revision: 1.37; previous revision: 1.36
        done
        Checking in
        sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/util/SipUtil.java;
        /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/util/SipUtil.java,v
        <-- SipUtil.java
        new revision: 1.17; previous revision: 1.16
        done
        Checking in glassfish/admin-gui/src/docroot/peTree.jsf;
        /cvs/glassfish/admin-gui/src/docroot/peTree.jsf,v <-- peTree.jsf
        new revision: 1.12.6.16; previous revision: 1.12.6.15
        done
        Checking in glassfish/admin-gui/src/docroot/clusterProfileTree.jsf;
        /cvs/glassfish/admin-gui/src/docroot/clusterProfileTree.jsf,v <--
        clusterProfileTree.jsf
        new revision: 1.15.6.16; previous revision: 1.15.6.15
        done

        Show
        sumasri added a comment - Added GUI support for Overload Protection Service element. Checking in sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/configuration/overloadProtectionService.jsf; /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/configuration/overloadProtectionService.jsf,v <-- overloadProtectionService.jsf initial revision: 1.1 done RCS file: /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/includes/overloadProtectionService.inc,v done Checking in sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/includes/overloadProtectionService.inc; /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/includes/overloadProtectionService.inc,v <-- overloadProtectionService.inc initial revision: 1.1 done RCS file: /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/includes/overloadProtectionServiceCluster.inc,v done Checking in sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/includes/overloadProtectionServiceCluster.inc; /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/docroot/sip/includes/overloadProtectionServiceCluster.inc,v <-- overloadProtectionServiceCluster.inc initial revision: 1.1 done RCS file: /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/handlers/OverloadProtectionServiceHandlers.java,v done Checking in sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/handlers/OverloadProtectionServiceHandlers.java; /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/handlers/OverloadProtectionServiceHandlers.java,v <-- OverloadProtectionServiceHandlers.java initial revision: 1.1 done Checking in sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/resources/Helplinks.properties; /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/resources/Helplinks.properties,v <-- Helplinks.properties new revision: 1.8; previous revision: 1.7 done Checking in sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/resources/Strings.properties; /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/resources/Strings.properties,v <-- Strings.properties new revision: 1.37; previous revision: 1.36 done Checking in sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/util/SipUtil.java; /cvs/sailfin/administration/src/main/java/org/jvnet/glassfish/comms/admin/gui/extensions/util/SipUtil.java,v <-- SipUtil.java new revision: 1.17; previous revision: 1.16 done Checking in glassfish/admin-gui/src/docroot/peTree.jsf; /cvs/glassfish/admin-gui/src/docroot/peTree.jsf,v <-- peTree.jsf new revision: 1.12.6.16; previous revision: 1.12.6.15 done Checking in glassfish/admin-gui/src/docroot/clusterProfileTree.jsf; /cvs/glassfish/admin-gui/src/docroot/clusterProfileTree.jsf,v <-- clusterProfileTree.jsf new revision: 1.15.6.16; previous revision: 1.15.6.15 done
        Hide
        ehsroha added a comment -

        Items are done. Closing this after talk to Sankar.

        Show
        ehsroha added a comment - Items are done. Closing this after talk to Sankar.

          People

          • Assignee:
            ehsroha
            Reporter:
            eralsad
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: