WordPress genera demasiada carga de CPU en Hostgator
22 de Noviembre de 2006 en Hosting, WordPress
Lecturas: 4,269

WordpressAyer por la tarde mi hosting actual (Hostgator) me cerró uno de mis add-on domains: www.LaDragonera.com. El procedimiento estándar que siguen es el siguiente:

Primero cierran el acceso al dominio mostrando un error HTTP 403 (forbidden) mientras al mismo tiempo envían un correo con el asunto [#num_incidencia]: Disabled Addon Domain desde abuse@hostgator.com a la dirección de contacto especificada en el alta del servicio.

Hello,
We have been forced to disable the addon domain ladragonera.com on the [nombre_usuario] account on the gator58 server. We were seeing a very large number of apache connections causing loads of 50 and service outages. Please review the logs below and let us know what can be done to prevent this. If this is normal usage, then we recommmend upgrading to a semi-dedicated account.

En un primero momento no sabía a qué podía ser debido. Junto con el email envian un pequeño volcado del access-log del apache, es decir, el registro de tiempo y script solicitado, con la carga de CPU usada. Por lo que iva viendo (accesos a muchos posts diferentes) imaginé que se trataba del GoogleBot. Hacía relativamente poco que en las Google Webmaster Tools había configurado éste dominio para ser rastreado rápidamente, con lo que ya se me avisó de que consumiría más CPU. Así que cambié la configuración a la opción recomendada (velocidad normal) y les envié un mail pidiendo que me lo reactivaran, que había cambiado alguna cosa de configuración. Cabe decir que mientras tenía el dominio desactivado, no podía ni entrar por FTP, ni por el CPanel, ni nada de nada, así que cómo esperan que intente arreglar un posible fallo en el código?

Recibí un correo como respuesta diciéndome que me reactivaban el dominio para realizar los cambios necesarios. Al cabo de un rato recibo otro correo desde la misma dirección con el mismo asunto:

Hello,
We are still seeing high loads cuased by this and the addon has now been disabled again.

Con lo que me encuentro el dominio desactivado otra vez y sin pistas de cómo solucionarlo. Entonces hecho mano de mi amigo San Google. Encuentro un post en el sitio de soporte de Wordpress (WordPress Creating Heavy System Loads) que me aconseja deshabilitar la caché. Entonces vuelvo a enviar otro correo al hosting pidiendo que me lo abran otra vez para realizar un cambio, y al reabrirlo, me conecto por FTP y me bajo el archivo wp-config.php, para añadirle la siguiente línea:

PHP:
  1. //Desabilitar cache
  2. define('DISABLE_CACHE', true);

Lo subo al servidor y a esperar. De paso le envié otro correo pidiendo una URL dónde poder controlar la carga de CPU para saber si el cambio había surtido efecto (en ése post que leí había gente que le sirvió), y me respondieron que no, no hay nada, pero que todo va ok:

The server load is currently well within normal parameters. We do not currently have a way for clients to check the server load.

Edito:

Rebuscando un poco más, encuentro un post interesante dónde también hablan de lo mismo, y hacen referencia a un plugin que realiza un mejor caché que el que trae Wordpress por defecto. Su nombre es WP-Cache, escrito por Ricardo Galli (creador de Menéame), y ya está por su versión 2. En éstos momentos lo estoy usando en ése dominio y quedo a la espera de ver qué tal funciona.

Así que después de leer unas cuantas páginas sobre éste tema, mis consejos son los siguientes:

  • Ojo con los ajustes de los Bots que indexan tu sitio. Éstos no son humanos, y su velocidad de lectura y asiduidad de peticiones puede sobrecargar el servidor. Si no tienes el sitio alojado en un ordenador propio (lo tienes en un hosting) no lo configures para parsearte demasiado rápido.
  • Si tienes problemas con la carga, prueba el truco de desactivar la caché. Sé que no es una solución muy factible, pero sirve para mantener el servicio mientras pruebas otras cosas.
  • Instala el plugin WP-Cache. Éste precompila los artículos de forma que el Wordpress no tiene que procesarlos cada vez que recibe una petición.

De acuerdo, desactivar la caché no puede ni debe ser La Solución al problema, debo investigar más. Si alguien tiene alguna solución extendida o mejor, estoy abierto a todo. Comenta el tema!


 Enviar a Fresqui

Leer los Comentarios

[ # 2 ] Comment desde manuti [22 de Noviembre de 2006, 10:07]

Este es un problema recurrente en WordPress, Ricardo Galli, el de Meneame tiene un plugin propio de caché para WordPress que en teoría es mejor.

http://mnm.uib.es/gallir/posts/2006/11/04/855/
http://mnm.uib.es/gallir/wp-cache-2/

Además, en la Maté por un yogur profundizaron más en el tema:

http://www.lamateporunyogur.net/archivos/2005/11/08/sobrecarga-de-cpu-en-dreamhost/
http://www.lamateporunyogur.net/archivos/2005/11/11/aleluya-sobrecarga-de-cpu-arreglada/

[ # 3 ] Comment desde aNieto2k [22 de Noviembre de 2006, 10:25]

Creo que esto que comentas más que Wordpress, el causante es la configuración de tu host.

No tiene sentido desactivar la cache para mejorar la carga del sistema… la caché está para todo lo contrario…

Quizas tengas algún plugin u otra cosa que tu has añadido que está realizando demasiadas llamadas. Yo tengo wordpress en varios sitios y sobre servidores muy … “cutres” (por llamarlos de alguna forma) y aguantan bastante bien.

Un saludo.

[ # 4 ] Comment desde Xavi [22 de Noviembre de 2006, 11:06]

He editado el artículo a raíz de más cosas que he encontrado, como por ejemplo lo que comenta manuti del plugin WP-Cache. Sobre ésto, parece que funciona mucho mejor. Estoy monitorizando la carga general de CP de mi cuenta (dónde tengo todos los dominios) y parece que ha bajado la media (de 2.5 a 1.5) No está mal…

aNieto: cuántas visitas recibes diárias? Sería un buen dato a tener en cuenta.

[ # 462 ] Comment desde cecilio benitez cabot [09 de Abril de 2007, 05:53]

siempre que abro el correo me sale syntaxerror

[ # 463 ] Comment desde Xavi [09 de Abril de 2007, 06:20]

Aunque creo que te equivocas de sitio, si me dices que cliente de correo usas puede que te pueda ayudar… ;)

[ # 17916 ] Comment desde José Maria [24 de Febrero de 2008, 10:24]

bueno es un problema que afecta mucho a la gente que trabaja y se ocupa de esto

[ # 56068 ] Comment desde Jairo Adolfo Gelvez [22 de Enero de 2009, 06:37]

Yo estoy de acuerdo con aNieto2k, recientemente he tenido problemas con 2 webs bastante visitadas, no son wordpress, pero la única solución que he podido manejar para evitar la sobrecarga de la CPU es programando un sistema de cache … y aun así da lata, pero no tanto.

Saludos …

Escribe un Comentario





Estadísticas