exatamente 90 segundos para reiniciar o httpd do apache

1

Eu tenho uma VM do openSUSE 13.1 (o host executa o VirtualBox 4.2.18, também no openSUSE 13.1) e a reinicialização do httpd (Apache / 2.4.6) sempre leva 1,5 minuto:

foobar:~ # time /etc/init.d/apache2 restart
redirecting to systemctl restart apache2.service

real    1m30.778s
user    0m0.004s
sys     0m0.000s

A reinicialização imediatamente subsequente é normal (muito rápida):

foobar:~ # time /etc/init.d/apache2 restart
redirecting to systemctl restart apache2.service

real    0m1.023s
user    0m0.004s
sys     0m0.000s

5 minutos depois, o tempo de reinicialização volta a exatamente 90 segundos:

foobar:/tmp # time /etc/init.d/apache2 restart
redirecting to systemctl restart apache2.service

real    1m30.684s
user    0m0.000s
sys     0m0.000s

O que eu procurei até agora:

  • top enquanto o apache está reiniciando não mostra muito (~ 0% de uso).
  • netstat também não mostra conexões com o mundo exterior.

Note que esta é uma VM que atualmente tem 0 tráfego e há muitos GBs disponíveis na memória e no disco.

Eu também descobri que é a parte "stop" do "restart" que demora 90 segundos.

Alguma ideia de por que isso está acontecendo ou de onde devo procurar agora?

Editar : Descobri que quando stop leva 90 segundos, obtive consistentemente o seguinte em /var/log/apache2/error_log :

[core:notice] [pid 3179] AH00052: child pid 3203 exit signal Segmentation fault (11)
    
por cherouvim 11.02.2014 / 08:40

2 respostas

0

Depois de muita tentativa e erro, descobri que isso está sendo causado pelo módulo php5 que está sendo carregado em /etc/sysconfig/apache2 . Removendo-o completamente, parou este comportamento.

Eu preciso do módulo php5 , então, para atenuar esse atraso, adicionei o seguinte em etc/apache2/server-tuning.conf :

GracefulShutdownTimeout 2

Agora, quando o segfault ocorre ao parar o apache, ele fica pendurado por apenas 2 segundos.

    
por 11.02.2014 / 12:27
0

A mesma coisa estava acontecendo comigo e acabei deixando o arquivo / etc / hosts em sua configuração padrão.

O atraso desapareceu imediatamente depois que atualizei o arquivo hosts da seguinte forma:

127.0.0.1   localhost
::1         localhost
172.16.333.444  www.mysite.com mysite.com

Referências:

entrada do / etc / hosts para um único servidor IP servindo vários domínios

link

    
por 09.03.2018 / 02:52