Function-as-a-Service is a popular cloud programming model that supports developers by abstracting away most operational concerns with automatic deployment and scaling of applications. Due to the high level of abstraction, developers rely on the cloud platform to offer a consistent service level, as decreased performance leads to higher latency and higher cost given the pay-per-use model. In this paper, we measure performance variability of Google Cloud Functions over multiple months. Our results show that diurnal patterns can lead to performance differences of up to 15%, and that the frequency of unexpected cold starts increases threefold during the start of the week. This behavior can negatively impact researchers that conduct performance studies on cloud platforms and practitioners that run cloud applications.
翻译:摘要:功能即服务(Function-as-a-Service)是一种流行的云编程模型,通过自动部署和扩展应用程序,屏蔽了大多数运营问题,为开发人员提供支持。由于高度的抽象,开发人员依赖于云平台提供一致的服务水平,因为性能降低会导致更高的延迟和更高的费用,考虑到按使用量计费的模型。在本文中,我们测量了 Google Cloud Function 多个月的性能变化。我们的结果表明,昼夜模式会导致性能差异高达 15%,并且意外的冷启动频率在星期开始时增加了三倍。这种行为可能对在云平台上运行云应用程序的研究人员和从业者产生负面影响。