Apache2 depois de algum tempo não atende mais a resposta, e eu preciso reiniciá-lo

2

Eu não sei o que está acontecendo, mas às vezes (quase sempre nesses últimos dias), se eu tento abrir meu site (que está hospedado em um servidor dedicado)

o site leva muito tempo para aparecer. Então a única solução para recuperá-lo é reiniciar o apache com o comando debian clássico:

/etc/init.d/apache2 restart

Depois disso, meu site aparece imediatamente quando eu abro no meu navegador.

Tenho debian 64 bit com 4GB ram e um Core 2 Duo a 2,33 GHz

As configurações do Apache 2 são as seguintes:

Timeout 10
KeepAlive Off
<IfModule mpm_prefork_module>
    StartServers            90
    MinSpareServers         5
    MaxSpareServers         20
    ServerLimit     90
    MaxClients              90
    MaxRequestsPerChild     0
</IfModule>

Error.log não mostra nada ao lado de "[error] favicon.ico not found"

Logo após o reinício, o comando top é:

top - 17:53:43 up 129 days,  6:06,  1 user,  load average: 0.18, 0.16, 0.18
Tasks: 207 total,   1 running, 206 sleeping,   0 stopped,   0 zombie
Cpu(s): 12.4%us,  2.1%sy,  0.0%ni, 80.4%id,  4.0%wa,  0.0%hi,  1.2%si,  0.0%st
Mem:   4040068k total,  3851432k used,   188636k free,  2037056k buffers
Swap:  1051384k total,     1332k used,  1050052k free,   772836k cached

Por favor me ajude. (e por favor não me peça para instalar o mod_status)

Eu vi /var/log/messages e achei muito esse meessage, talvez esse is a DDOS ataque?

Jan 29 18:31:31 ns354729 kernel: possible SYN flooding on port 80. Sending cookies.
    
por dynamic 29.01.2012 / 18:09

2 respostas

2

Configure um script automatizado para solicitar perodicamente uma página e verifique se os resultados são válidos. combine isso com ferramentas de configuração como atsar, contabilidade de processo e outras coisas que irão capturar o estado do seu sistema e registrá-lo. Uma vez que você tenha um tempo de falha exato, tente e combine isso com tudo que você registrou.

Como uma medida temporária, você também pode querer configurar o monitor para monitorar, notificar e reiniciar automaticamente o apache em caso de falha.

    
por 29.01.2012 / 21:42
0

A primeira coisa que eu tentaria é adicionar essa linha a /etc/sysctl.conf e reiniciar a caixa (apenas para ter certeza de que ela entra em vigor):

net.ipv4.tcp_max_syn_backlog = 4096

Se as mensagens de inundação SYN não pararem, tente aumentar esse valor mais.

Ajuste do kernel do Linux

    
por 29.01.2012 / 21:27

Tags