ANÚNCIO

~/questoes/devops

Qual é o principal benefício do modelo event-driven do NGINX em relação ao uso de memória?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência #06 – O que é́ NGINX e para que serve? | Thi Code
Para fixar

Eficiência de Memória no Modelo Event-Driven do NGINX

Conceito central

O NGINX utiliza uma arquitetura event-driven que processa múltiplas conexões simultaneamente sem criar threads ou processos adicionais para cada requisição. Isso resulta em um consumo de memória muito menor comparado a servidores tradicionais, permitindo que o NGINX gerencie milhares de conexões com recursos limitados.

Por que essa resposta faz sentido

A alternativa C está correta porque o modelo event-driven do NGINX não cria uma thread ou processo por conexão. Em vez disso, um único worker process gerencia múltiplas conexões de forma assíncrona, economizando significativamente na alocação de memória do sistema operacional.

Armadilhas comuns

  • Confundir 'usar menos memória' com 'aumentar memória disponível'. O NGINX reduz seu próprio consumo, não expande a memória do sistema.
  • Achar que event-driven significa memória infinita ou sem limites. Qualquer aplicação trabalha dentro das limitações do sistema operacional.
  • Pensar que o benefício é relacionado apenas a cache. O ganho principal é na forma como as conexões são processadas, não no armazenamento de dados.

Entenda as alternativas

A

O modelo event-driven do NGINX não aumenta a memória disponível para backend. Na verdade, reduz o consumo geral de memória do próprio NGINX, deixando mais recursos disponíveis para outras aplicações.

B

Nenhum servidor web consegue alocar memória infinita. O NGINX é eficiente justamente porque trabalha dentro dos limites do sistema operacional, usando menos memória que a maioria dos concorrentes.

C

Esta é a vantagem real do modelo event-driven. Ao evitar criar uma thread ou processo por conexão, o NGINX consome muito menos memória, permitindo gerenciar milhares de requisições simultâneas de forma leve e eficiente.

D

O benefício do event-driven não está relacionado ao cache de páginas estáticas. O foco da arquitetura é na eficiência de processamento e redução de memória, não necessariamente em maximizar o uso para cache.

Dica prática: Para visualizar esse benefício na prática, compare dois servidores processando 10.000 conexões: um tradicional (que tentaria criar 10.000 threads) ficaria sem memória, enquanto o NGINX com alguns workers gerencia isso com facilidade. Por isso é tão usado em produção com Docker e Kubernetes.

Revise pensando: Por que o NGINX consome menos memória que servidores que criam uma thread por conexão?