Implementação do garbage collector control interceptor para .net core common language runtime

Detalhes bibliográficos
Autor(a) principal: SILVA, Lucas Henrique de Lima e.
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