O processo do Apache morre inesperadamente

1

Estou testando o limite de meu aplicativo da web Flask em execução em um servidor da web Apache fazendo uma solicitação que leva mais de 30 minutos para ser concluída. A solicitação requer milhares de solicitações de banco de dados (uma após a outra) para um banco de dados MySQL. Eu entendo que isso deve idealmente ser executado como um processo assíncrono separado fora do servidor apache, mas vamos ignorar isso por enquanto. O problema que estou tendo é que, embora isso seja executado completamente quando eu testá-lo no meu mac, ele morre abruptamente quando executá-lo em um servidor linux (Amazon linux no AWS EC2). Eu não fui capaz de descobrir exatamente o que está matando isso. Eu verifiquei que o servidor não está ficando sem memória. O processo usa muito pouca RAM. Eu não fui capaz de encontrar qualquer parâmetro de configuração do Apache ou qualquer mensagem de erro que faça sentido para mim (mesmo depois de configurar o logLevel do apache para depurar). Por favor, eu preciso de ajuda sobre onde procurar. Aqui estão mais detalhes sobre minha configuração:

Tempo de execução

Servidor: Ele morreu após 8mins, 27mins, 21mins & 22 min respectivamente. Observe que a maioria dessas execuções estava em um servidor UAT e essa era a única solicitação que o servidor estava processando.

Mac: Ele ficou muito mais lento que é executado no servidor. O processo foi executado com sucesso e demorou 2 horas e 47 minutos.

Detalhes do servidor Linux:
2 CPUs virtuais e 4 GB de RAM

OS (saída de uname -a )
Linux ip-172-31-63-211 3.14.44-32.39.amzn1.x86_64 # 1 SMP Qui Jun 11 20:33:38 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux

Apache error_log: link

Arquivo de configuração do Apache: link

Versão do Apache (saída de apachectl -V )

Server version: Apache/2.4.23 (Amazon)  
Server built:   Jul 29 2016 21:42:17  
Server's Module Magic Number: 20120211:61  
Server loaded:  APR 1.5.1, APR-UTIL 1.4.1  
Compiled using: APR 1.5.1, APR-UTIL 1.4.1  
Architecture:   64-bit  
Server MPM:     prefork  
  threaded:     no  
    forked:     yes (variable process count)  
Server compiled with....  
 -D APR_HAS_SENDFILE  
 -D APR_HAS_MMAP  
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)  
 -D APR_USE_SYSVSEM_SERIALIZE  
 -D APR_USE_PTHREAD_SERIALIZE  
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT  
 -D APR_HAS_OTHER_CHILD  
 -D AP_HAVE_RELIABLE_PIPED_LOGS  
 -D DYNAMIC_MODULE_LIMIT=256  
 -D HTTPD_ROOT="/etc/httpd"  
 -D SUEXEC_BIN="/usr/sbin/suexec"  
 -D DEFAULT_PIDLOG="/var/run/httpd/httpd.pid"  
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"  
 -D DEFAULT_ERRORLOG="logs/error_log"  
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"  
 -D SERVER_CONFIG_FILE="conf/httpd.conf"  

Detalhes do Mac:

Arquivo de configuração do Apache: link

Versão do Apache (saída de apachectl -V )

Server version: Apache/2.4.18 (Unix)  
Server built:   Feb 20 2016 20:03:19  
Server's Module Magic Number: 20120211:52  
Server loaded:  APR 1.4.8, APR-UTIL 1.5.2  
Compiled using: APR 1.4.8, APR-UTIL 1.5.2  
Architecture:   64-bit  
Server MPM:     prefork  
  threaded:     no  
    forked:     yes (variable process count)  
Server compiled with....  
 -D APR_HAS_SENDFILE  
 -D APR_HAS_MMAP  
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)  
 -D APR_USE_FLOCK_SERIALIZE  
 -D APR_USE_PTHREAD_SERIALIZE  
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT  
 -D APR_HAS_OTHER_CHILD  
 -D AP_HAVE_RELIABLE_PIPED_LOGS  
 -D DYNAMIC_MODULE_LIMIT=256  
 -D HTTPD_ROOT="/usr"  
 -D SUEXEC_BIN="/usr/bin/suexec"  
 -D DEFAULT_PIDLOG="/private/var/run/httpd.pid"  
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"  
 -D DEFAULT_ERRORLOG="logs/error_log"  
 -D AP_TYPES_CONFIG_FILE="/private/etc/apache2/mime.types"  
 -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"  
    
por Kes115 02.10.2016 / 07:52

0 respostas