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