Hi All,

Another round of an integration test was carried out to test the
Auto-Scaling Functionality.
Please find the test results below:


*Deployment Policy:*
{
    "deploymentPolicy": {
        "id": "deployment-policy1",
        "partitionGroup": {
            "id": "partition-group1",
            "partitionAlgo": "one-after-another",
            "partition": [
                {
                    "id": "p1",
                    "partitionMax": "3",
                    "partitionMin": "1"
                }
            ]
        }
    }
}


*Auto-Scaling Policy:*{
    "autoscalePolicy": {
        "id": "autoscale-policy2",
        "loadThresholds": {
            "requestsInFlight": {
                "average": "10",
                "gradient": "0",
                "secondDerivative": "0",
                "scaleDownMarginOfGradient": "1.0",
                "scaleDownMarginOfSecondDerivative": "0.2"
            },
            "memoryConsumption": {
                "average": "6000",
                "gradient": "0",
                "secondDerivative": "0",
                "scaleDownMarginOfGradient": "1.0",
                "scaleDownMarginOfSecondDerivative": "0.2"
            },
            "loadAverage": {
                "average": "6000",
                "gradient": "0",
                "secondDerivative": "0",
                "scaleDownMarginOfGradient": "1.0",
                "scaleDownMarginOfSecondDerivative": "0.2"
            }
        }
    }
}


*First Step:*
A subscription was made to PHP service and a request load was sent to the
cluster via Apache JMeter.

*Scale Up Trace:*


*Spawning Second PHP Instance:*TID: [0] [Autoscaler] [2013-12-28
03:41:14,791] DEBUG [scale-up] [network-partition] partition-group1
[cluster] stratos-t2.php-host.php.domain Algorithm name: one-after-another
TID: [0] [Autoscaler] [2013-12-28 03:41:14,791] DEBUG [scale-up]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm:
org.apache.stratos.autoscaler.algorithm.OneAfterAnother@2dd063b3
TID: [0] [Autoscaler] [2013-12-28 03:41:14,792] DEBUG [scale-up]
[network-partition] partition-group1 Partition is null: false
TID: [0] [Autoscaler] [2013-12-28 03:41:14,793] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Predicted value: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:41:14,793] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Average limit: 10.0
TID: [0] [Autoscaler] [2013-12-28 03:41:14,793] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-up factor: 0.8
TID: [0] [Autoscaler] [2013-12-28 03:41:14,794] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-up action: false
TID: [0] [Autoscaler] [2013-12-28 03:42:14,803] DEBUG [scale-up]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm name: one-after-another
TID: [0] [Autoscaler] [2013-12-28 03:42:14,803] DEBUG [scale-up]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm:
org.apache.stratos.autoscaler.algorithm.OneAfterAnother@3a7faad6
TID: [0] [Autoscaler] [2013-12-28 03:42:14,804] DEBUG [scale-up]
[network-partition] partition-group1 Partition is null: false
TID: [0] [Autoscaler] [2013-12-28 03:42:14,805] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Predicted value: 77.10985516011715
TID: [0] [Autoscaler] [2013-12-28 03:42:14,805] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Average limit: 10.0
TID: [0] [Autoscaler] [2013-12-28 03:42:14,805] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-up factor: 0.8
TID: [0] [Autoscaler] [2013-12-28 03:42:14,805] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-up action: true
TID: [0] [Autoscaler] [2013-12-28 03:42:14,808] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scaling up cluster

*Spawning Third PHP Instance:*

TID: [0] [Autoscaler] [2013-12-28 03:43:27,484] DEBUG [scale-up]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm name: one-after-another
TID: [0] [Autoscaler] [2013-12-28 03:43:27,485] DEBUG [scale-up]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm:
org.apache.stratos.autoscaler.algorithm.OneAfterAnother@7927bd04
TID: [0] [Autoscaler] [2013-12-28 03:43:27,485] DEBUG [scale-up]
[network-partition] partition-group1 Partition is null: false
TID: [0] [Autoscaler] [2013-12-28 03:43:27,487] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Predicted value: 100.52220916748047
TID: [0] [Autoscaler] [2013-12-28 03:43:27,487] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Average limit: 10.0
TID: [0] [Autoscaler] [2013-12-28 03:43:27,487] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-up factor: 0.8
TID: [0] [Autoscaler] [2013-12-28 03:43:27,487] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-up action: true
TID: [0] [Autoscaler] [2013-12-28 03:43:27,513] DEBUG [scale-up]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scaling up cluster

*Scale Up Result:*
Two new PHP instances were spawned according to increasing in-flight
request count.

*Next Action:*
Incoming request load was stopped and Autoscaler log was monitored.

*Scale Down Trace:*
*Running Scale Down Rule and Monitoring Load*

TID: [0] [Autoscaler] [2013-12-28 03:44:38,667] DEBUG [scale-down]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm name: one-after-another
TID: [0] [Autoscaler] [2013-12-28 03:44:38,667] DEBUG [scale-down]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm:
org.apache.stratos.autoscaler.algorithm.OneAfterAnother@5fdb7adc
TID: [0] [Autoscaler] [2013-12-28 03:44:38,668] DEBUG [scale-down]
[network-partition] partition-group1 Partition is null: false
TID: [0] [Autoscaler] [2013-12-28 03:44:38,668] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request average: 100.5
TID: [0] [Autoscaler] [2013-12-28 03:44:38,668] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request gradient: -0.044485964
TID: [0] [Autoscaler] [2013-12-28 03:44:38,669] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request second derivative:
-0.0044514155
TID: [0] [Autoscaler] [2013-12-28 03:44:38,669] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Average limit: 10.0
TID: [0] [Autoscaler] [2013-12-28 03:44:38,670] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Predicted value: 100.45328729273751
TID: [0] [Autoscaler] [2013-12-28 03:44:38,670] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-down factor: 0.2
TID: [0] [Autoscaler] [2013-12-28 03:44:38,670] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-down action: false
TID: [0] [Autoscaler] [2013-12-28 03:45:38,731] DEBUG [scale-down]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm name: one-after-another
TID: [0] [Autoscaler] [2013-12-28 03:45:38,732] DEBUG [scale-down]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm:
org.apache.stratos.autoscaler.algorithm.OneAfterAnother@a5dae4f
TID: [0] [Autoscaler] [2013-12-28 03:45:38,732] DEBUG [scale-down]
[network-partition] partition-group1 Partition is null: false
TID: [0] [Autoscaler] [2013-12-28 03:45:38,732] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request average: 68.5
TID: [0] [Autoscaler] [2013-12-28 03:45:38,733] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request gradient: -2.2218273
TID: [0] [Autoscaler] [2013-12-28 03:45:38,733] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request second derivative:
-0.15549335
TID: [0] [Autoscaler] [2013-12-28 03:45:38,733] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Average limit: 10.0
TID: [0] [Autoscaler] [2013-12-28 03:45:38,734] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Predicted value: 66.20042867958546
TID: [0] [Autoscaler] [2013-12-28 03:45:38,734] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-down factor: 0.2
TID: [0] [Autoscaler] [2013-12-28 03:45:38,735] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-down action: false

*Terminating First Additional PHP Instance:*

TID: [0] [Autoscaler] [2013-12-28 03:46:38,745] DEBUG [scale-down]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm name: one-after-another
TID: [0] [Autoscaler] [2013-12-28 03:46:38,745] DEBUG [scale-down]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm:
org.apache.stratos.autoscaler.algorithm.OneAfterAnother@747fa39a
TID: [0] [Autoscaler] [2013-12-28 03:46:38,746] DEBUG [scale-down]
[network-partition] partition-group1 Partition is null: false
TID: [0] [Autoscaler] [2013-12-28 03:46:38,746] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request average: 1.0
TID: [0] [Autoscaler] [2013-12-28 03:46:38,746] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request gradient: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:46:38,747] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request second derivative: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:46:38,747] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Average limit: 10.0
TID: [0] [Autoscaler] [2013-12-28 03:46:38,748] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Predicted value: 1.0
TID: [0] [Autoscaler] [2013-12-28 03:46:38,748] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-down factor: 0.2
TID: [0] [Autoscaler] [2013-12-28 03:46:38,748] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-down action: true
TID: [0] [Autoscaler] [2013-12-28 03:46:38,768] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain [member]
stratos-t2.php-host.php.domain3d23c9c6-502b-4da9-bf0c-1eb166604e5f Load
average: [average] 0.000000 [second-derivative] 0.000000 [gradient]
0.000000 [scale-down-margin-of-gradient] 0.000000
[scale-down-margin-of-second-derivative] 0.000000
TID: [0] [Autoscaler] [2013-12-28 03:46:38,770] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain [member]
stratos-t2.php-host.php.domain3d23c9c6-502b-4da9-bf0c-1eb166604e5f Memory
consumption: [average] 0.000000 [second-derivative] 0.000000 [gradient]
0.000000 [scale-down-margin-of-gradient] 0.000000
[scale-down-margin-of-second-derivative] 0.000000
TID: [0] [Autoscaler] [2013-12-28 03:46:38,772] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain [member]
stratos-t2.php-host.php.domain3d23c9c6-502b-4da9-bf0c-1eb166604e5f
Predicted CPU: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:46:38,785] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain [member]
stratos-t2.php-host.php.domain3d23c9c6-502b-4da9-bf0c-1eb166604e5f
Predicted memory consumption: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:46:38,786] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain [member]
stratos-t2.php-host.php.domain3d23c9c6-502b-4da9-bf0c-1eb166604e5f Overall
load: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:46:38,787] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Member with lowest overall load:
stratos-t2.php-host.php.domain3d23c9c6-502b-4da9-bf0c-1eb166604e5f
TID: [0] [Autoscaler] [2013-12-28 03:46:38,788] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Terminating member:
stratos-t2.php-host.php.domain3d23c9c6-502b-4da9-bf0c-1eb166604e5f

*Terminating Second Additional PHP Instance:*

TID: [0] [Autoscaler] [2013-12-28 03:47:38,865] DEBUG [scale-down]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm name: one-after-another
TID: [0] [Autoscaler] [2013-12-28 03:47:38,865] DEBUG [scale-down]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm:
org.apache.stratos.autoscaler.algorithm.OneAfterAnother@6110e3b5
TID: [0] [Autoscaler] [2013-12-28 03:47:38,866] DEBUG [scale-down]
[network-partition] partition-group1 Partition is null: false
TID: [0] [Autoscaler] [2013-12-28 03:47:38,866] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request average: 1.0
TID: [0] [Autoscaler] [2013-12-28 03:47:38,866] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request gradient: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:47:38,867] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request second derivative: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:47:38,873] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Average limit: 10.0
TID: [0] [Autoscaler] [2013-12-28 03:47:38,874] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Predicted value: 1.0
TID: [0] [Autoscaler] [2013-12-28 03:47:38,874] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-down factor: 0.2
TID: [0] [Autoscaler] [2013-12-28 03:47:38,875] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-down action: true
TID: [0] [Autoscaler] [2013-12-28 03:48:38,885] DEBUG [scale-down]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm name: one-after-another
TID: [0] [Autoscaler] [2013-12-28 03:48:38,886] DEBUG [scale-down]
[network-partition] partition-group1 [cluster]
stratos-t2.php-host.php.domain Algorithm:
org.apache.stratos.autoscaler.algorithm.OneAfterAnother@17ad352e
TID: [0] [Autoscaler] [2013-12-28 03:48:38,886] DEBUG [scale-down]
[network-partition] partition-group1 Partition is null: false
TID: [0] [Autoscaler] [2013-12-28 03:48:38,887] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request average: 1.0
TID: [0] [Autoscaler] [2013-12-28 03:48:38,887] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request gradient: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:48:38,887] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain In-flight request second derivative: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:48:38,887] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Average limit: 10.0
TID: [0] [Autoscaler] [2013-12-28 03:48:38,888] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Predicted value: 1.0
TID: [0] [Autoscaler] [2013-12-28 03:48:38,888] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-down factor: 0.2
TID: [0] [Autoscaler] [2013-12-28 03:48:38,889] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Scale-down action: true
TID: [0] [Autoscaler] [2013-12-28 03:48:38,897] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain [member]
stratos-t2.php-host.php.domain1f018b55-49aa-442a-92e5-87a924aff4cf Load
average: [average] 0.000000 [second-derivative] 0.000000 [gradient]
0.000000 [scale-down-margin-of-gradient] 0.000000
[scale-down-margin-of-second-derivative] 0.000000
TID: [0] [Autoscaler] [2013-12-28 03:48:38,897] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain [member]
stratos-t2.php-host.php.domain1f018b55-49aa-442a-92e5-87a924aff4cf Memory
consumption: [average] 0.000000 [second-derivative] 0.000000 [gradient]
0.000000 [scale-down-margin-of-gradient] 0.000000
[scale-down-margin-of-second-derivative] 0.000000
TID: [0] [Autoscaler] [2013-12-28 03:48:38,898] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain [member]
stratos-t2.php-host.php.domain1f018b55-49aa-442a-92e5-87a924aff4cf
Predicted CPU: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:48:38,899] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain [member]
stratos-t2.php-host.php.domain1f018b55-49aa-442a-92e5-87a924aff4cf
Predicted memory consumption: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:48:38,899] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain [member]
stratos-t2.php-host.php.domain1f018b55-49aa-442a-92e5-87a924aff4cf Overall
load: 0.0
TID: [0] [Autoscaler] [2013-12-28 03:48:38,899] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Member with lowest overall load:
stratos-t2.php-host.php.domain1f018b55-49aa-442a-92e5-87a924aff4cf
TID: [0] [Autoscaler] [2013-12-28 03:48:38,900] DEBUG [scale-down]
[network-partition] partition-group1 [partition] p1 [cluster]
stratos-t2.php-host.php.domain Terminating member:
stratos-t2.php-host.php.domain1f018b55-49aa-442a-92e5-87a924aff4cf

*Scale Down Result:*
Two additional PHP instances were terminated and only one was left.


Many Thanks
Imesh

Reply via email to