Busca avançada
Ano de início
Entree


Controlling Garbage Collection and Request Admission to Improve Performance of FaaS Applications

Texto completo
Autor(es):
Quaresma, David ; Fireman, Daniel ; Pereira, Thiago Emmanuel ; IEEE
Número total de Autores: 4
Tipo de documento: Artigo Científico
Fonte: 2020 IEEE 32ND INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2020); v. N/A, p. 8-pg., 2020-01-01.
Resumo

Runtime environments like Java's JRE, .NET's CLR, and Ruby's MRI, are popular choices for cloud-based applications and particularly in the Function as a Service (FaaS) serverless computing context. A critical component of runtime environments of these languages is the garbage collector (GC). The GC frees developers from manual memory management, which could potentially ease development and avoid bugs. The benefits of using the GC come with a negative impact on performance; that impact happens because either the GC needs to pause the runtime execution or competes with the running program for computational resources. In this work, we evaluated the usage of a technique - Garbage Collector Control Interceptor (GCI) that eliminates the negative impact of GC on performance by controlling GC executions and transparently shedding requests while the collections are happening. We executed experiments simulating AWS Lambda's behavior and found that GCI is a viable solution. It benefited the user by improving the response time up to 10:86% at 99.9th percentile and reducing cost by 7:22%, but it also helped the platform provider by improving resource utilization by 14:52% (AU)

Processo FAPESP: 15/24461-2 - Estudo de modelos de negócios para federação de serviços para suporte a e-Ciência
Beneficiário:Francisco Vilar Brasileiro
Modalidade de apoio: Auxílio à Pesquisa - Temático