Home › Forums › Calendar Products › Events Calendar PRO › "Generating a lot of slow queries"
- This topic has 6 replies, 2 voices, and was last updated 10 years, 6 months ago by
Nico.
-
AuthorPosts
-
October 6, 2015 at 11:40 pm #1012138
Ediciones y Recursos Ocio-Culturales
ParticipantAfter having set our website with events-calendar and events-calendar Pro, we published our website online: laguiago.com
Days after we received an email from our host provider talking about host abuse on the part of our database website:“Your database laguiagogfburgos installed on mysql55-16.bdb
is generating a lot of slow queries, slowing down the MySQL
server and impacting other customers.A lot of this kind of queries have been found in our logs:
# Time: 151001 7:16:22
Rows_examined: 516811
SET timestamp=1443676582;
SELECT SQL_CALC_FOUND_ROWS DISTINCT wp_posts.*,
MIN(wp_postmeta.meta_value) as EventStartDate,
tribe_event_end_date.meta_value as EventEndDate FROM
wp_posts LEFT JOIN wp_postmeta ON ( wp_posts.ID =
wp_postmeta.post_id ) LEFT JOIN wp_postmeta AS mt1 ON (
wp_posts.ID = mt1.post_id ) LEFT JOIN wp_postmeta AS mt2
ON (wp_posts.ID = mt2.post_id AND mt2.meta_key =
‘_EventHideFromUpcoming’ ) LEFT JOIN wp_postmeta as
tribe_event_end_date ON ( wp_posts.ID =
tribe_event_end_date.post_id AND
tribe_event_end_date.meta_key = ‘_EventEndDate’ ) WHERE
1=1 AND wp_posts.ID NOT IN (400137) AND (
wp_postmeta.meta_key = ‘_EventStartDate’
AND
( mt1.meta_key = ‘_EventStartDate’ AND
CAST(mt1.meta_value AS DATETIME) < ‘2015-10-03 08:00:00’ )
AND
mt2.post_id IS NULL
) AND wp_posts.post_type = ‘tribe_events’ AND
(wp_posts.post_status = ‘publish’) GROUP BY wp_posts.ID
ORDER BY EventStartDate DESC LIMIT 0, 1;”What could be happening??? When are these processes launched?
Any solution? We need it fixed urgently, because our host is threatening us with closing our database…Thanks in advance.
October 7, 2015 at 7:34 am #1012307Nico
MemberHola!
Gracias por ponerse en contacto con nosotros! Por el nombre de usuario y la URL del sitio supongo que puedo contestar en español, pero si preferís podemos seguir en ingles.
Por lo que veo en el sitio hay una cantidad “grande” de eventos, la cual va a generar sin dudas una carga en la base de datos. Generalmente los problemas de performance en sitios con gran volumen de eventos se resuelven escalando el servicio de hosting de una cuenta compartida a una dedicada con mas recursos. Por otro lado la correcta implementación de un sistema de cache suele ser otro de los caminos a seguir – si bien veo que en el sitio esta instalado el plugin ‘WP-Super Cache’ a veces la configuación del mismo puede influir dependiendo las caracteristicas del sitio.
Podrías confirmar la cantidad de eventos que hay alojados en el sitio como para poner el problema en contexto? Podrías describir también las características del servidor o plan de hosting contratado?
Espero su respuesta,
Saludos,
NicoOctober 7, 2015 at 11:46 pm #1012590Ediciones y Recursos Ocio-Culturales
ParticipantBuenos días, y gracias por la respuesta.
Contamos ahora mismo con 11.400 eventos (¿influye que sean pasados o futuros?)
Y este es el plan contratado en el hosting:
https://www.ovh.es/hosting/hosting-performance.xml
OVH.es – Plan Performance (plataforma aislada):
– CPU: 1 vCore(s)
– RAM: 2 GB
– BBDD SQL Privado ilimitada con RAM de 128 MBTenemos una duda: por lo que vemos se generan 10 entradas en la tabla postmeta por cada registro en la tabla post, ¿es eso normal en la operativa del plugin? ¿o puede haber un problema ahí?
Si la operativa es correcta, ¿ampliar el RAM (256, 512…) de la base de datos podría ser entonces la solución para este volumen de eventos (o mayor)? ¿o qué solución sería la deseable?
Muchas gracias por la atención.
October 8, 2015 at 3:46 pm #1012914Nico
MemberHola!
Gracias por contestar con la información solicitada!
Digamos que 11,400 eventos son bastantes como para ponerse más detallistas con respecto a las características y configuración del servidor, como así también del cache implementado.
Con respecto a la tabla wp_postmeta, es normal que se generen muchas entradas por cada post, sobre todo si tienen campos adicionales definidos.
Lo que recomendaría para optimizar el sitio, seria primero probar con otra solución (o configuración) de cache para ver si eso reduce la cantidad de llamadas a la base de datos por consiguiente aliviando la carga sobre el servidor de MySQL (motor de la base de datos). Tal vez podrían probar de instalar W3 Total Cache u otra solución de cache. Tienen un sitio en un servidor de desarrollo como para hacer estas pruebas y mediciones? También les recomiendo este articulo en el Codex sobre optimización de WordPress.
Con respecto a elevar el plan actual de hosting, no soy un experto en infraestructura pero supongo que servirá aumentar la memoria RAM de la base de datos. Deberían consultar con el servicio técnicos de la empresa de hosting para ver que recomiendan ellos basándose en el uso de recursos que vienen teniendo el sitio.
Espero que estos tips sirvan de ayuda para mejorar el rendimiento del sitio,
Saludos,
NicoOctober 9, 2015 at 1:01 am #1013008Ediciones y Recursos Ocio-Culturales
ParticipantMuchas gracias Nico.
Hemos realizado una optimización de rendimiento del sitio web siguiendo todas las recomendaciones del codex de WordPress. Por desgracia, en este hosting el plugin W3 Total Cache – que nos permite controlar la caché de las bases de datos – no “se lleva bien”. De momento con WP Super Cache conseguimos buena velocidad en el front.
Sobre el tema de la RAM de la base de datos, creemos que va a ser la mejor solución dado el volumen de datos que manejamos. Este tema se lo trasladaremos ya al proveedor de hosting.
Un saludo y nuestra enhorabuena a Modern Tribe por dar soporte en español 🙂
-
This reply was modified 10 years, 6 months ago by
Ediciones y Recursos Ocio-Culturales. Reason: Ortografic corection
October 9, 2015 at 2:57 am #1013025Ediciones y Recursos Ocio-Culturales
ParticipantThis reply is private.
October 9, 2015 at 8:01 am #1013156Nico
MemberHola!
De nada, contento de poder darles una mano. Voy a cerrar este ticket, pero no duden en abrir uno nuevo si necesitan de nuestra ayuda nuevamente. Pueden postear directamente en español la próxima vez y alguien en el equipo me va a asignar la consulta a mi 🙂
Buen fin de semana,
Saludos,
Nico -
This reply was modified 10 years, 6 months ago by
-
AuthorPosts
- The topic ‘"Generating a lot of slow queries"’ is closed to new replies.
