Implementação do garbage collector control interceptor para .net core common language runtime
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | eng |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFCG |
Texto Completo: | http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20181 |
Resumo: | HTTP services that run in environments supported by runtime environments, such as Java, Go and Ruby, are very popular. These environments offer security, portability, ease of integration and automatic memory management. However, the garbage collection mechanism of these runtimes can considerably increase the service time, as it takes control of the processor. To mitigate this problem, a mechanism called Garbage Collector Control Interceptor (GCI) was created. It is an interceptor that monitors and controls the garbage collector, in order to avoid serving requests at the moment the mechanism executes, thus reducing the impact on service time. Published studies show that GCI works and significantly reduces service time in cases where it would normally be higher than normal [1]. However, there is still no application of the technique for Common Language Runtime, the runtime environment of the .NET Core framework. This work aimed to implement the GCI for .NET according to its specification and to evaluate its functioning experimentally. The results showed that the GCI works in ASP.NET applications, reducing the impact of garbage collection and service time on 4-node services, without penalizing throughput. |
id |
UFCG_0f8e4ff09370595b0701e2423c2d8b59 |
---|---|
oai_identifier_str |
oai:localhost:riufcg/20181 |
network_acronym_str |
UFCG |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
repository_id_str |
4851 |
spelling |
Implementação do garbage collector control interceptor para .net core common language runtimeImplementation of garbage collector control interceptor for .net core common language runtime.Computação em nuvemCloud computingComputación en la nubeInfonuagiqueColetor de lixoÉboueurRecolectorGarbage collectorDados – coleta e análiseData - collection and analysisRecopilación y análisis de datosDonnées - collecte et analyseTempo de execução de linguagem comum .NETRuntime du langage NET communTiempo de ejecución de Common Language (NET)Common Language (NET) runtimeLinguagem de programação e tempo de execuçãoProgramming language and time of executionLenguaje de programación y tiempo de ejecuciónLangage de programmation et exécutionGarbage collector control interceptorIntercepteur de contrôle de garbage collectorInterceptador de controle de coletor de lixoASP.NETProcessador de requisição em C#Procesador de solicitudes en C #Processeur de requête en C #Request processor in C #Ciência da ComputaçãoHTTP services that run in environments supported by runtime environments, such as Java, Go and Ruby, are very popular. These environments offer security, portability, ease of integration and automatic memory management. However, the garbage collection mechanism of these runtimes can considerably increase the service time, as it takes control of the processor. To mitigate this problem, a mechanism called Garbage Collector Control Interceptor (GCI) was created. It is an interceptor that monitors and controls the garbage collector, in order to avoid serving requests at the moment the mechanism executes, thus reducing the impact on service time. Published studies show that GCI works and significantly reduces service time in cases where it would normally be higher than normal [1]. However, there is still no application of the technique for Common Language Runtime, the runtime environment of the .NET Core framework. This work aimed to implement the GCI for .NET according to its specification and to evaluate its functioning experimentally. The results showed that the GCI works in ASP.NET applications, reducing the impact of garbage collection and service time on 4-node services, without penalizing throughput.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGSILVA, Thiago Emmanuel Pereira da Cunha.PEREIRA, Thiago Emmanuel.http://lattes.cnpq.br/3273998433544268BRASILEIRO , Francisco Vilar.MASSONI , Tiago Lima.SILVA, Lucas Henrique de Lima e.20202021-07-22T13:14:56Z2021-07-222021-07-22T13:14:56Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20181SILVA, L. H. de L. e. Implementação do garbage collector control interceptor para .net core common language runtime. 9 f. Trabalho de Conclusão de Curso - Artigo (Curso de Bacharelado em Ciência da Computação) Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2020. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20181enginfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2021-08-04T16:47:03Zoai:localhost:riufcg/20181Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512021-08-04T16:47:03Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false |
dc.title.none.fl_str_mv |
Implementação do garbage collector control interceptor para .net core common language runtime Implementation of garbage collector control interceptor for .net core common language runtime. |
title |
Implementação do garbage collector control interceptor para .net core common language runtime |
spellingShingle |
Implementação do garbage collector control interceptor para .net core common language runtime SILVA, Lucas Henrique de Lima e. Computação em nuvem Cloud computing Computación en la nube Infonuagique Coletor de lixo Éboueur Recolector Garbage collector Dados – coleta e análise Data - collection and analysis Recopilación y análisis de datos Données - collecte et analyse Tempo de execução de linguagem comum .NET Runtime du langage NET commun Tiempo de ejecución de Common Language (NET) Common Language (NET) runtime Linguagem de programação e tempo de execução Programming language and time of execution Lenguaje de programación y tiempo de ejecución Langage de programmation et exécution Garbage collector control interceptor Intercepteur de contrôle de garbage collector Interceptador de controle de coletor de lixo ASP.NET Processador de requisição em C# Procesador de solicitudes en C # Processeur de requête en C # Request processor in C # Ciência da Computação |
title_short |
Implementação do garbage collector control interceptor para .net core common language runtime |
title_full |
Implementação do garbage collector control interceptor para .net core common language runtime |
title_fullStr |
Implementação do garbage collector control interceptor para .net core common language runtime |
title_full_unstemmed |
Implementação do garbage collector control interceptor para .net core common language runtime |
title_sort |
Implementação do garbage collector control interceptor para .net core common language runtime |
author |
SILVA, Lucas Henrique de Lima e. |
author_facet |
SILVA, Lucas Henrique de Lima e. |
author_role |
author |
dc.contributor.none.fl_str_mv |
SILVA, Thiago Emmanuel Pereira da Cunha. PEREIRA, Thiago Emmanuel. http://lattes.cnpq.br/3273998433544268 BRASILEIRO , Francisco Vilar. MASSONI , Tiago Lima. |
dc.contributor.author.fl_str_mv |
SILVA, Lucas Henrique de Lima e. |
dc.subject.por.fl_str_mv |
Computação em nuvem Cloud computing Computación en la nube Infonuagique Coletor de lixo Éboueur Recolector Garbage collector Dados – coleta e análise Data - collection and analysis Recopilación y análisis de datos Données - collecte et analyse Tempo de execução de linguagem comum .NET Runtime du langage NET commun Tiempo de ejecución de Common Language (NET) Common Language (NET) runtime Linguagem de programação e tempo de execução Programming language and time of execution Lenguaje de programación y tiempo de ejecución Langage de programmation et exécution Garbage collector control interceptor Intercepteur de contrôle de garbage collector Interceptador de controle de coletor de lixo ASP.NET Processador de requisição em C# Procesador de solicitudes en C # Processeur de requête en C # Request processor in C # Ciência da Computação |
topic |
Computação em nuvem Cloud computing Computación en la nube Infonuagique Coletor de lixo Éboueur Recolector Garbage collector Dados – coleta e análise Data - collection and analysis Recopilación y análisis de datos Données - collecte et analyse Tempo de execução de linguagem comum .NET Runtime du langage NET commun Tiempo de ejecución de Common Language (NET) Common Language (NET) runtime Linguagem de programação e tempo de execução Programming language and time of execution Lenguaje de programación y tiempo de ejecución Langage de programmation et exécution Garbage collector control interceptor Intercepteur de contrôle de garbage collector Interceptador de controle de coletor de lixo ASP.NET Processador de requisição em C# Procesador de solicitudes en C # Processeur de requête en C # Request processor in C # Ciência da Computação |
description |
HTTP services that run in environments supported by runtime environments, such as Java, Go and Ruby, are very popular. These environments offer security, portability, ease of integration and automatic memory management. However, the garbage collection mechanism of these runtimes can considerably increase the service time, as it takes control of the processor. To mitigate this problem, a mechanism called Garbage Collector Control Interceptor (GCI) was created. It is an interceptor that monitors and controls the garbage collector, in order to avoid serving requests at the moment the mechanism executes, thus reducing the impact on service time. Published studies show that GCI works and significantly reduces service time in cases where it would normally be higher than normal [1]. However, there is still no application of the technique for Common Language Runtime, the runtime environment of the .NET Core framework. This work aimed to implement the GCI for .NET according to its specification and to evaluate its functioning experimentally. The results showed that the GCI works in ASP.NET applications, reducing the impact of garbage collection and service time on 4-node services, without penalizing throughput. |
publishDate |
2020 |
dc.date.none.fl_str_mv |
2020 2021-07-22T13:14:56Z 2021-07-22 2021-07-22T13:14:56Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20181 SILVA, L. H. de L. e. Implementação do garbage collector control interceptor para .net core common language runtime. 9 f. Trabalho de Conclusão de Curso - Artigo (Curso de Bacharelado em Ciência da Computação) Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2020. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20181 |
url |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20181 |
identifier_str_mv |
SILVA, L. H. de L. e. Implementação do garbage collector control interceptor para .net core common language runtime. 9 f. Trabalho de Conclusão de Curso - Artigo (Curso de Bacharelado em Ciência da Computação) Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2020. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20181 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal de Campina Grande Brasil Centro de Engenharia Elétrica e Informática - CEEI UFCG |
publisher.none.fl_str_mv |
Universidade Federal de Campina Grande Brasil Centro de Engenharia Elétrica e Informática - CEEI UFCG |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFCG instname:Universidade Federal de Campina Grande (UFCG) instacron:UFCG |
instname_str |
Universidade Federal de Campina Grande (UFCG) |
instacron_str |
UFCG |
institution |
UFCG |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
collection |
Biblioteca Digital de Teses e Dissertações da UFCG |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG) |
repository.mail.fl_str_mv |
bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br |
_version_ |
1809744501724413952 |