State of the art of Public Object Storage Europe - Website AB
Go back to listBecause they propose high levels of availability and durability, most of the Object Storages are used to serve website. This scenario evaluates the ability to act as a basic HTTP server and make available a simple static website.
Context
- 5x 512KB random binary files are uploaded into a single bucket
-
Each file is sequentially downloaded by an Apache Benchmark client configured as following:
- 512 simultaneous connections
- 5 iterations 60 seconds
- No TCP keep-alive
Output
{
"configuration": {
"chart": {
"type": "bar",
"polar": false,
"zoomType": "",
"options3d": {},
"height": 300,
"width": null,
"margin": null,
"inverted": false
},
"credits": {
"enabled": false
},
"title": {
"text": ""
},
"colorAxis": null,
"subtitle": {
"text": ""
},
"xAxis": {
"title": {
"text": "",
"useHTML": false
},
"categories": [
"dest_zone__provider__name"
],
"lineWidth": 1,
"tickInterval": null,
"tickWidth": 1,
"tickLength": 10,
"plotLines": null,
"labels": {
"enabled": false,
"formatter": ""
},
"plotBands": null,
"visible": true,
"floor": null,
"ceiling": null,
"type": null,
"min": null,
"gridLineWidth": null,
"gridLineColor": null,
"minorTickInterval": null,
"minorTickWidth": 0,
"minTickInterval": null,
"startOnTick": true,
"endOnTick": null
},
"yAxis": {
"title": {
"text": "In request/sec - Higher is better<br>Error rate (transparent) - Lower is better",
"useHTML": false
},
"categories": null,
"plotLines": null,
"plotBands": null,
"lineWidth": null,
"tickInterval": null,
"tickLength": 10,
"floor": null,
"ceiling": null,
"gridLineInterpolation": null,
"gridLineWidth": null,
"gridLineColor": null,
"min": null,
"max": null,
"minorTickInterval": null,
"minorTickWidth": 0,
"startOnTick": true,
"endOnTick": null,
"minRange": null,
"labels": {
"enabled": true,
"formatter": null
}
},
"zAxis": {
"title": {
"text": "In request/sec - Higher is better<br>Error rate (transparent) - Lower is better"
}
},
"plotOptions": {
"series": {
"dataLabels": {
"enabled": true,
"format": "{series.name}",
"distance": 30,
"align": "left",
"inside": true,
"style": {
"fontSize": "17px"
}
},
"showInLegend": null,
"turboThreshold": 1000,
"stacking": "",
"groupPadding": 0,
"centerInCategory": false
}
},
"rangeSelector": {
"enabled": false
},
"legend": {
"enabled": true,
"align": "center",
"verticalAlign": "bottom",
"layout": "horizontal",
"width": null,
"margin": 12,
"reversed": false
},
"series": [
{
"name": "Example",
"data": [[0, 822]],
"color": "rgba(75, 175, 89, 0.5)",
"grouping": false
},
{
"name": "Example error",
"data": [[0, 157]],
"color": "rgba(75, 175, 89, 0.5)",
"grouping": false,
"linkedTo": ":previous",
"dataLabels": {
"enabled": false
},
"borderWidth": 15,
"borderColor": "rgba(75, 175, 89, 0.5)",
"borderRadius": 5
}
],
"tooltip": {
"enabled": true,
"useHTML": false,
"headerFormat": "",
"pointFormat": "<span style=\"color:{series.color}\">{series.name}</span>: <b>{point.y:.2f}</b><br/>",
"footerFormat": "",
"shared": false,
"outside": false,
"valueDecimals": null,
"split": false
}
},
"hc_type": "chart",
"id": "140191737313712"
}
- Request rate: Main value, representing the number of handled HTTP request per second
- Error rate: Number of failed request per second