Imagem de fundo

O IFCE possui um sistema de gestão acadêmica que apresenta degradação de desempenho dur...

O IFCE possui um sistema de gestão acadêmica que apresenta degradação de desempenho durante períodos de alta demanda, como dias de matrícula on-line e lançamento de notas. A infraestrutura atual conta com um único servidor de aplicação. O analista de TI propôs uma arquitetura com múltiplas instâncias do servidor de aplicação, utilizando o NGINX como proxy reverso com balanceamento de carga. Após a implantação com três instâncias, usuários relataram perda de sessão ao serem redirecionados para instâncias diferentes: o usuário realizava login no sistema, mas, ao navegar entre módulos, era redirecionado a outra instância sem o estado de sessão, exigindo nova autenticação. Qual recurso de configuração do NGINX resolve esse problema de persistência de sessão sem exigir modificações no código da aplicação?


A

Configurar o parâmetro proxy_cache no bloco upstream do NGINX para armazenar em disco as respostas HTTP de cada instância de backend, eliminando a necessidade de o cliente manter estado de sessão.


B

Aumentar os valores de worker_processes e worker_connections no arquivo nginx.conf para que o NGINX mantenha conexões persistentes com as instâncias de backend, preservando automaticamente o estado de sessão de cada usuário.


C

Habilitar a diretiva ip_hash no bloco upstream do NGINX, garantindo que todas as requisições provenientes de um mesmo endereço IP de cliente sejam encaminhadas consistentemente para a mesma instância do servidor de aplicação, mantendo a afinidade de sessão por endereço IP.


D

Configurar o parâmetro proxy_read_timeout com um valor elevado no NGINX, evitando que conexões de longa duração sejam encerradas prematuramente durante períodos de alta carga no sistema.


E

Instalar um módulo externo de gerenciamento de sessão distribuída no NGINX para sincronizar automaticamente os estados de sessão entre as três instâncias de backend sem alterações na aplicação.