State of the art of Serverless - Q1 2026 - sysbench RAM

Go back to list


To assess memory performance, we used the sysbench memory benchmark. This tool measures the throughput and latency of sequential and random memory access patterns, providing a direct characterization of the memory bandwidth available to a running workload.

Beyond raw bandwidth, the sysbench memory benchmark also reveals the effective memory latency, which governs how quickly a function can access its working set, a key factor for data-intensive workloads such as in-memory caching, large payload processing, or matrix operations. Below, you'll find an example of sysbench command line used for this test:

sysbench --threads=$cpu_number --time=60 memory --memory-oper=read run
 
 

 

 

{ "configuration": { "chart": { "type": "bar", "polar": false, "zoomType": "", "options3d": {}, "height": 800, "width": null, "margin": null, "inverted": false, "zooming": {} }, "credits": { "enabled": false }, "title": { "text": "" }, "colorAxis": null, "subtitle": { "text": "" }, "xAxis": { "title": { "text": [ "" ], "useHTML": false, "style": { "color": "#666666" } }, "categories": [ "provider__name", "flavor__name" ], "lineWidth": 1, "tickInterval": null, "tickWidth": 0, "tickLength": 10, "tickPixelInterval": null, "plotLines": null, "labels": { "enabled": false, "format": null, "formatter": "", "style": { "color": "#666666", "cursor": "default", "fontSize": "11px" }, "useHTML": false, "step": 0 }, "plotBands": null, "visible": true, "floor": null, "ceiling": null, "type": "linear", "min": null, "gridLineWidth": null, "gridLineColor": null, "minorTickInterval": null, "minorTickWidth": 0, "minTickInterval": null, "startOnTick": true, "endOnTick": null, "tickmarkPlacement": null, "units": null, "minRange": null }, "yAxis": { "title": { "text": [ "KB per seconds<br>Higher is better" ], "useHTML": false, "style": { "color": "#666666" } }, "categories": null, "plotLines": null, "plotBands": null, "lineWidth": null, "tickInterval": null, "tickLength": 10, "floor": null, "ceiling": null, "gridLineInterpolation": null, "gridLineWidth": 1, "gridLineColor": "#CCC", "min": null, "max": null, "minorTickInterval": null, "minorTickWidth": 0, "minTickInterval": null, "startOnTick": true, "endOnTick": null, "minRange": null, "type": "linear", "tickmarkPlacement": null, "labels": { "enabled": true, "formatter": null, "style": { "color": "#666666", "cursor": "default", "fontSize": "11px" }, "useHTML": false } }, "zAxis": { "title": { "text": "KB per seconds<br>Higher is better" } }, "plotOptions": { "series": { "dataLabels": { "enabled": true, "format": "{series.name}", "distance": 30, "align": "left", "inside": true, "allowOverlap": false, "style": { "fontSize": "17px" } }, "showInLegend": null, "turboThreshold": 1000, "stacking": "", "groupPadding": 0, "centerInCategory": false, "findNearestPointBy": "x" } }, "navigator": { "enabled": false }, "scrollbar": { "enabled": false }, "rangeSelector": { "enabled": false, "inputEnabled": false }, "legend": { "enabled": true, "maxHeight": null, "align": "center", "verticalAlign": "bottom", "layout": "horizontal", "width": null, "margin": 12, "reversed": false }, "series": [ { "name": "Amazon Web Services Lambda 1024MB arm", "data": [ [ 0, 2397.4066666666663 ] ], "grouping": false, "color": "#f7981d" }, { "name": "Amazon Web Services Lambda 1024MB x86", "data": [ [ 1, 2746.82 ] ], "grouping": false, "color": "#f7981d" }, { "name": "Google Cloud Function 0.5CPUs 1024MB", "data": [ [ 2, 2065.516666666667 ] ], "grouping": false, "color": "#55b400" }, { "name": "Microsoft Azure Container App 0.5CPU 1024MB", "data": [ [ 3, 4001.306666666667 ] ], "grouping": false, "color": "#55b3ff" }, { "name": "Oracle Cloud Function 1024MB", "data": [ [ 4, 5590.198 ] ], "grouping": false, "color": "#FF0000" }, { "name": "Scaleway Function 500MvCPU 1024MB", "data": [ [ 5, 4091.4299999999994 ] ], "grouping": false, "color": "#510099" } ], "drilldown": {}, "tooltip": { "enabled": true, "useHTML": false, "format": null, "headerFormat": "", "pointFormat": "<span style=\"color:{series.color}\">{series.name}</span>: <b>{point.y:.1f} KB/sec</b>", "footerFormat": "", "shared": false, "outside": false, "valueDecimals": null, "split": false }, "annotations": null }, "hc_type": "chart", "id": "178274891284449506839008156213944708369" }

Observations:

  • Oracle Function is clearly above the rest of panel
  • Azure Container Apps and Scaleway containers coming second