Sizeless: Predicting the optimal size of serverless functions

10/28/2020
by   Simon Eismann, et al.
0

Serverless functions are a cloud computing paradigm that reduces operational overheads for developers, because the cloud provider takes care of resource management tasks such as resource provisioning, deployment, and auto-scaling. The only resource management task that developers are still in charge of is resource sizing, that is, selecting how much resources are allocated to each worker instance. However, due to the challenging nature of resource sizing, developers often neglect it despite its significant cost and performance benefits. Existing approaches aiming to automate serverless functions resource sizing require dedicated performance tests, which are time consuming to implement and maintain. In this paper, we introduce Sizeless – an approach to predict the optimal resource size of a serverless function using monitoring data from a single resource size. As our approach requires only production monitoring data, developers no longer need to implement and maintain representative performance tests. Furthermore, it enables cloud providers, which cannot engage in testing the performance of user functions, to implement resource sizing on a platform level and automate the last resource management task associated with serverless functions. In our evaluation, Sizeless was able to predict the execution time of the serverless functions of a realistic server-less application with a median prediction accuracy of 93.1 of this application results in a speedup of 16.7 decreasing costs by 2.5

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/28/2021

Harvesting Idle Resources in Serverless Computing via Reinforcement Learning

Serverless computing has become a new cloud computing paradigm that prom...
research
07/28/2021

A Case Study on the Stability of Performance Tests for Serverless Applications

Context. While in serverless computing, application resource management ...
research
10/09/2020

Proactive Serverless Function Resource Management

This paper introduces a new primitive to serverless language runtimes ca...
research
09/04/2022

SFS: Smart OS Scheduling for Serverless Functions

Serverless computing enables a new way of building and scaling cloud app...
research
09/07/2019

Elastic Remote Methods

For distributed applications to take full advantage of cloud computing s...
research
04/25/2022

Fusionize: Improving Serverless Application Performance through Feedback-Driven Function Fusion

Serverless computing increases developer productivity by removing operat...
research
10/14/2022

A Serverless Publish/Subscribe System

Operating a scalable and reliable server application, such as publish/su...

Please sign up or login with your details

Forgot password? Click here to reset