SILVA, L. H. L.; http://lattes.cnpq.br/9489963444658021; SILVA, Lucas Henrique de Lima e.
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.