Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

Consultas lenta a la base de datos

Estas en el tema de Consultas lenta a la base de datos en el foro de Drupal en Foros del Web. Hola , Tengo un sitio web drupal que últimamente está provovando caidas en el servidor dedicado que tengo contratado. Mi proveedor me ha dicho que ...
  #1 (permalink)  
Antiguo 07/08/2013, 10:04
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 10 meses
Puntos: 15
Consultas lenta a la base de datos

Hola ,

Tengo un sitio web drupal que últimamente está provovando caidas en el servidor dedicado que tengo contratado.

Mi proveedor me ha dicho que esto se debe a la lentitud de las consultas del sitio web hecho con Drupal. Me ha enviado un fragmento del archivo Slowlog.txt para ver el reporte del incidente (pegado debajo). El problema es que se como analizar este archivo.

Como puedo saber cuál es el problema? Tengo muchos módulos habilitado y la estrategia de deshabilitarlos a todos y luego ir activándolo uno a uno me es imposible.

Algún consejo?


Código:
 --
# Time: 130806 17:00:27
# User@Host: miSitio[miSitio] @ localhost []
# Query_time: 309.523264  Lock_time: 90.127824 Rows_sent: 1  Rows_examined: 1
--
# Time: 130806 17:04:03
# User@Host: miSitio[miSitio] @ localhost []
# Query_time: 25.558657  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
--
  #2 (permalink)  
Antiguo 07/08/2013, 10:12
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 1 mes
Puntos: 265
Respuesta: Consultas lenta a la base de datos

Yo probaria instalando Devel y activando la vista de queries que se hacen en cada carga de página. Eso te puede dar la pauta de que es lo que está mal y poder depurarlo.

Otra opción es instalar módulos de caché. Si tu web tiene muchas visitas de usuarios anónimos podés instalar Boost, que es muy bueno. En caso de que tengas Drupal 7 entonces habilita la caché de usuarios anónimos.

Saludos.
  #3 (permalink)  
Antiguo 07/08/2013, 10:23
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 10 meses
Puntos: 15
Respuesta: Consultas lenta a la base de datos

El sitio web tiene MUY pocas visitas, ya que es un sitio que solo tiene 2 semanas de vida.

Además las consultas a la base de datos muestran mi IP por lo tanto son consultas hechas por el sitio cuando estoy administrando el sitio con el user número 1 (admin). No son visitas anónimas.

El problema podría estar en la cantidad de módulos instalados o la cantidad de tablas que esos módulos han creado en la base de datos (378 tablas).

También hemos creado muchos campos para distintos tipos de contenidos (esto ha incrementado las tablas de la base de datos)

Acerca del cache: estoy cacheando el sitio con el sistema de cache nativo de Drupal 7. Esto no es suficiente?

Voy a probar a ver la información que arroja Devel.
  #4 (permalink)  
Antiguo 07/08/2013, 11:08
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 10 meses
Puntos: 15
Respuesta: Consultas lenta a la base de datos

Cita:
Iniciado por MarioAraque Ver Mensaje
Yo probaria instalando Devel y activando la vista de queries que se hacen en cada carga de página. Eso te puede dar la pauta de que es lo que está mal y poder depurarlo.

Saludos.
@Mario, he seguido tu consejo y efectivamente el reporte de devel muestra un Fatal error, que comienza con esta información:

Código:
Fatal Error: Maximum execution time of 30 seconds exceeded in /home/temporal-5/www/includes/database/log.inc on line 145
Executed 3230 queries in 452.35 ms. Queries exceeding 5 ms are highlighted. Page execution time was 30681.05 ms. Memory used at: devel_boot()=8.55 MB, devel_shutdown()=203.66 MB, PHP peak=205 MB.

Creo que esto es importante: justo sucede cuando ingreso con el usuario con rol administrador. Si luego recargo la página todo funciona normalmente. Supongo que tiene que estar relacionados con consultas a la db cuando un administrador hace login.

He copiado las primeras lineas de este reporte en este enlace (pero hay cientos de lineas)

Como puedo depurar este problema?
  #5 (permalink)  
Antiguo 08/08/2013, 01:21
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 1 mes
Puntos: 265
Respuesta: Consultas lenta a la base de datos

Está claro que si es un sitio de 2 semanas de vida y ya tiene esos problema es porque no ha sido bien desarrollado.
Otra opción, y la que veo más factible, es que sea un problema del servidor.
Mira este enlace, hablan de problemas de tiempos de ejecución y qué cambios hay que hacer para que se solucione: https://drupal.org/node/205295

El problema es que ejecutas 3230 queries, es muchísimo. 30 segundos de carga, esa web no está bien hecha.

Debes ver las 3230 queries y saber cual es o cuales son los modulos que te dan ese problema. Ahi no podemos ayudarte mucho...

Saludos.

Etiquetas: lenta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:14.