Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Tarefa travada em #1: start worker process 30

Quando acesso os logs do meu container nginx percebo que o processo esta travado, segue o log:

Last login: Thu Oct 10 19:36:32 2024 from 187.180.212.27

   __|  __|  __|
   _|  (   \__ \   Amazon Linux 2 (ECS Optimized)
 ____|\___|____/

For documentation, visit http://aws.amazon.com/documentation/ecs
[ec2-user@ip-172-31-13-212 ~]$ sudo docker ps -q | xargs -I {} sudo docker logs {} -f
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2024/10/10 19:43:48 [notice] 1#1: using the "epoll" event method
2024/10/10 19:43:48 [notice] 1#1: nginx/1.27.2
2024/10/10 19:43:48 [notice] 1#1: built by gcc 13.2.1 20240309 (Alpine 13.2.1_git20240309)
2024/10/10 19:43:48 [notice] 1#1: OS: Linux 5.10.226-214.879.amzn2.x86_64
2024/10/10 19:43:48 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 32768:65536
2024/10/10 19:43:48 [notice] 1#1: start worker processes
2024/10/10 19:43:48 [notice] 1#1: start worker process 30
2 respostas
solução!

Olá Welisson!

Parece que o processo do Nginx está travado na etapa de "start worker process 30". Aqui estão algumas sugestões que podem ajudar a resolver o problema:

  1. Verifique os Recursos da Instância: Certifique-se de que sua instância EC2 possui recursos suficientes (CPU e memória) para executar o contêiner. O Nginx pode não estar iniciando corretamente se não houver recursos suficientes disponíveis.

  2. Limite de Arquivos Abertos: O log menciona getrlimit(RLIMIT_NOFILE): 32768:65536, que indica o limite de arquivos abertos. Certifique-se de que o limite de arquivos abertos não está sendo excedido. Você pode ajustar isso nas configurações do sistema operacional da instância EC2.

  3. Configurações do Nginx: Revise as configurações do Nginx para garantir que não há erros ou configurações incorretas que possam estar impedindo o serviço de iniciar corretamente. Verifique especialmente o arquivo de configuração /etc/nginx/nginx.conf e os arquivos em /etc/nginx/conf.d/.

  4. Verifique os Scripts de Inicialização: Os logs mostram que vários scripts estão sendo executados durante a inicialização. Certifique-se de que todos os scripts em /docker-entrypoint.d/ estão corretos e não estão causando problemas. Você pode tentar desabilitar temporariamente alguns scripts para ver se isso resolve o problema.

  5. Logs de Erro do Nginx: Além dos logs que você já verificou, dê uma olhada nos logs de erro do Nginx, que geralmente estão localizados em /var/log/nginx/error.log. Isso pode fornecer mais informações sobre o que está causando o travamento.

  6. Reinicie o Contêiner: Às vezes, simplesmente reiniciar o contêiner pode resolver problemas temporários. Use o comando docker restart <container_id> para reiniciar o contêiner.

Essas são algumas etapas que podem ajudar a diagnosticar e resolver o problema. Espero que uma dessas sugestões ajude a resolver o travamento do seu processo Nginx.

Bons estudos!

Muito obrigado pela resposta Lucas, eu reiniciei o container e funcionou