Executar tarefas Docker com memória limitada

Crie um índice HTML completo ajustando a concorrência dos lotes, sem aumentar o orçamento de memória de 160 MiB.

ProjetoDocker

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Executar tarefas Docker com memória limitada é um projeto prático para quem aprende Docker processando uma pequena coleção de histórias orais. A ferramenta fornecida realmente analisa documentos HTML e conta palavras Unicode, mas seu lote inicial ultrapassa o orçamento de memória de 160 MiB do contêiner. Conclua o índice inteiro escolhendo uma concorrência viável sob o mesmo limite.

Um laboratório guiado ensina diagnóstico baseado em evidências e entrega completa. Um desafio independente usa outra coleção e outra organização de saída. Uma amostra separada de dois documentos apresenta a busca antes do processamento das fontes atribuídas.

O que você aprenderá

  • ler os limites efetivos de RAM e de RAM mais swap de um contêiner;
  • relacionar uma falha ao registro OOM do grupo de controle de memória do contêiner exato;
  • distinguir um código de saída ou indicador do Docker de um diagnóstico suficiente;
  • reduzir a concorrência real dos lotes HTML sem aumentar o orçamento de recursos;
  • preservar cada identidade de origem, títulos repetidos e contagens de palavras Unicode;
  • entregar um índice editável e explorar suas relações documentais e downloads reais.

Para quem é este curso

Este curso atende iniciantes em Docker que querem concluir um processamento de arquivos dentro de uma quantidade fixa de recursos.

Pré-requisitos: Docker run básico, caminhos no terminal e finalidade dos bind mounts. As opções de memória, IDs de conta, caminhos entre aspas e pipeline de leitura de evidências são explicados. Programação Python e implementação de algoritmos de busca não são necessárias.

Ambiente de aprendizagem: Docker, a imagem de indexação, os HTML originais e Search Desk somente para leitura estão preparados. Cada laboratório possui sua coleção e seu ambiente de contêineres independente.

Perguntas frequentes

A falha de memória é causada por um laço artificial de alocação?

Não. A ferramenta mantém árvores de documentos HTML realmente analisadas no lote. Um lote menor reduz esse conjunto de trabalho e ainda processa cada entrada. Os documentos são material didático sintético original.

Posso aumentar o limite ou remover um documento difícil?

A tarefa mantém os dois ajustes de memória em 160 MiB e preserva todos os HTML atribuídos. Ter sucesso significa que o índice completo cabe nesse orçamento, incluindo palavras acentuadas e documentos distintos com o mesmo título.

O código 137 prova um OOM?

Não. Você preserva o contêiner que realmente falhou e relaciona seu ID e horário a um registro nativo do grupo de controle de memória. O indicador OOMKilled do Docker pode variar neste ambiente didático, por isso o curso não usa nenhum desses valores como prova isolada.

Professor

labby
Labby
Labby is the LabEx teacher.

Recomendado para Você

no data