performance – ¿Cómo proceder con las pruebas de rendimiento de MySQL para Drupal?

Pregunta:

Tenemos muchos sitios Drupal instalados en nuestro servidor. Algunos de los sitios tienen muchas vistas y bloques configurados. Ocasionalmente, uno de estos sitios de Drupal (con muchas vistas y contenido) de repente deja de responder o es muy lento. Pero el resto de los sitios de Drupal con menos contenido parecen funcionar bien durante ese tiempo. Tenemos que reiniciar la base de datos MySQL para que el sitio Drupal que no responde vuelva a la normalidad. Estábamos pensando en configurar un reinicio periódico de MySQL usando cron.

Esta opción de reinicio periódico no me atrae mucho. Quiero encontrar la causa de este problema. Sospecho que se debe principalmente a MySQL, pero aún así es una suposición.

No tengo experiencia en los problemas de rendimiento del servidor. ¿Cuál es la mejor manera de abordar este problema? ¿Cómo puedo confirmar que se trata de un problema de MySQL y no por otro? Si se trata de un problema de MySQL, ¿qué pasos básicos debo seguir para solucionarlo?

Respuesta:

Secundo las recomendaciones de los módulos DBTuner y Devel. También estoy de acuerdo en que debe evitar reiniciar Mysql siempre que sea posible. Acumula un montón de cachés en la RAM y tendrá que comenzar de nuevo si reinicia. Debe asegurarse de que su mysql esté usando al menos my-huge.cnf o mejor. Este hilo en Drupal.org http://drupal.org/node/85768 tiene información sobre cómo ajustar Mysql para un mejor rendimiento. Siempre pruebe sus cambios de my.cnf en un servidor de desarrollo porque los cambios de configuración de Mysql a menudo rompen el servidor sin advertencia o explicación.

Además, asegúrese de que PHP tenga una buena cantidad de RAM. Los retrasos de PHP pueden dar la apariencia de un servidor de base de datos lento si solo está mirando el sitio en un navegador web. Quieres que tenga memory_limit = 32M o más (yo suelo hacer 64-126M). Sin embargo, no lo quiere muy alto porque eso puede comenzar a tener un impacto negativo en el rendimiento de Apache.

También hay un grupo de Alto Rendimiento aquí http://groups.drupal.org/high-performance . Este es un buen lugar para curiosear.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım