Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.8K
Visualizações
ASP.NET core linux (centos) docker container, ¿cuál es el mecanismo de Garbage Collection?

Intenté implementar mi ASP.NET Core API como un contenedor acoplable de Linux en un servidor EC2 CentOS. Ahora me enfrento a un problema de fuga de memoria porque mi aplicación consume mucha RAM.

El problema es que cuando trato de probar mi API con varias solicitudes simultáneas, el uso de RAM de mi API aumenta como una línea lineal, pero después de un período de tiempo sigue creciendo y no se libera (parece que la recolección de basura no funciona).

Mi API es simplemente una API CRUD simple y solo depende del núcleo de EF y del cliente RabbitMQ.

Cuando ejecuto la imagen de la ventana acoplable sin el límite de memoria, el uso de RAM sigue aumentando cada vez que llega la solicitud.

USO DE MEM / LÍMITE --------- % MEM
890,93 MB/ 15,21 GB --------- 5,xx%

Pero si configuro el límite de memoria en 300 MB, el uso de RAM aumenta a alrededor de 270 MB y se reduce a 150 MB.

Esto me confunde un poco. ¿Ese límite de MEM activa la recolección de basura para que se ejecute cuando el uso de RAM alcanza el tamaño límite? ¿Tendré que establecer también el límite de MEM en ENV de producción?

Aquí está mi DockerFile

 FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base WORKDIR /app EXPOSE 80 FROM microsoft/dotnet:2.2-sdk AS build WORKDIR /src COPY "MyAPI.csproj" ./ RUN dotnet restore "MyAPI.csproj" COPY . . WORKDIR "/src" RUN dotnet build "MyAPI.csproj" -c Release -o /app FROM build AS publish RUN dotnet publish "MyAPI.csproj" -c Release -o /app FROM base AS final WORKDIR /app COPY --from=publish /app . ENTRYPOINT ["dotnet", "MyAPI.dll"]
over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda