Httpd / mysql ocupando consistentemente 500% da CPU

1

Estamos em um VPS com o CentOS 5 com o cPanel + WHM 11 mais recente

Nós começamos a notar ontem à noite que o httpd e ocasionalmente o mysql continua consistentemente atingindo 500% do uso da CPU, tanto que nosso host continuou suspendendo nossa conta por causa disso.

Tivemos duas equipes de servidores examinando e nem podemos identificar por que isso está acontecendo.

Não temos sofrido qualquer afluxo de tráfego e nada foi alterado em termos de código.

Estamos vendo muitos deles em nosso log de erros do apache

[Mon Nov 16 21:53:24 2009] [error] [client 65.55.207.22] Request exceeded the limit of 200 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

Não consigo encontrar loops de redirecionamento no código e, até agora, nossa configuração do .htaccess não causou nenhum problema:

DirectoryIndex home.html index.htm index.html index.php


RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteCond %{HTTPS}s<>%1 ^(on(s)|offs)<>(.*)
RewriteRule ^(.*) http%2://%3/$1 [L,R=permanent]

RewriteRule ^c/([0-9]+)$ /main/?p=$1 [R=301,L]


Addhandler application/x-httpd-php5 .html .inc
AddHandler application/x-httpd-php5 .inc .html

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Eu percebo que isso não é muita informação, e é difícil dizer sem cavar, mas queria jogar isso lá fora, se algo levantasse alguma bandeira vermelha ou se você tivesse alguma sugestão sobre onde poderíamos investigar.

    
por Susan 17.11.2009 / 04:21

1 resposta

1

Para começar, dê uma olhada no seu log de acesso para esse cliente e veja o que ele está solicitando. Isso deve, pelo menos, dar uma ideia do que pode estar causando o redirecionamento.

Em seguida, tente buscar essa URL usando a solicitação de lwp do Perl:

lwp-request -esSd http://the/offending/url

Isso deve levar você a 90% do caminho para isolar onde está o problema.

    
por 17.11.2009 / 08:55