Categorías
Internet

Internal Dummy Connection en servidor dedicado


Hace unos minutos habrán notado que este blog y el resto de los blogs de Minoic alojados en nuestro servidor dedicado iban bastante lentos. He mirado los logs y me he encontrado con una infinita lista de mensajes como este:

127.0.0.1 - - [21/Aug/2008:12:00:10 -0400] “GET / HTTP/1.0? 200 2269 “-” “Apache/2.2.3 (Red Hat) (internal dummy connection)”
127.0.0.1 - - [21/Aug/2008:12:00:11 -0400] “GET / HTTP/1.0? 200 2269 “-” “Apache/2.2.3 (Red Hat) (internal dummy connection)”
127.0.0.1 - - [21/Aug/2008:12:00:13 -0400] “GET / HTTP/1.0? 200 2269 “-” “Apache/2.2.3 (Red Hat) (internal dummy connection)”
127.0.0.1 - - [21/Aug/2008:12:00:14 -0400] “GET / HTTP/1.0? 200 2269 “-” “Apache/2.2.3 (Red Hat) (internal dummy connection)”

Además accediendo por ssh y ejecutando el comando top -c mostraba un infinito número de procesos root ejecutándose en la máquina. Ya se pueden imaginar el susto que me he llevado. He acudido rápidamente al Gran Hermano Google y, afortunadamente, he hallado la solución rápidamente. En realidad no había motivo de alarma, más allá de la ralentización provocada. Esos internal dummy connection no son más que llamadas del propio servidor hacia sí mismo, que al parecer se realizan cuando hay muchas peticiones, mucho tráfico entrante, y no es capaz de atenderlas a todas.

La solución es bien sencilla, tan sólo hay que colocar estas líneas en el archivo .htaccess del dominio principal del servidor:

RewriteCond %{HTTP_USER_AGENT} ^.*internal dummy connection.*$ [NC]
RewriteRule .* - [F,L]

En fin, a la fuerza voy aprendiendo cosas. Más información en Inventive Labs.