“Conocimiento software>Drupal

Cómo solucionar problemas de un proceso fuera de control en Drupal

2012/6/13
Drupal es un sistema de gestión de contenido popular, de código abierto, pero a veces su fuerza es también su debilidad . Cualquiera puede ampliar la funcionalidad de Drupal o , si así lo desean , modificar los scripts de base. Sin embargo , estos cambios pueden crear bucles en la lógica del software. En un intento de encontrar una solución , el software comienza a consumir más y más de los recursos del servidor hasta que no quede ninguno . En consecuencia , el sitio se congela, y el hardware puede dejar de responder . Si esto sucede, usted tendrá que solucionar estos procesos fuera de control . Cosas que necesitará
texto editor
FTP cliente
SSH cliente
Mostrar más instrucciones
encontrar la causa
1

Deshacer los cambios recientes . Si aumenta la velocidad y la capacidad de respuesta de Drupal , el nuevo código contiene el problema.
2

Investigar los procesos del servidor. En una compilación de Linux, ejecute "top" para ver cuál es el consumo de recursos. En un build de Windows , inicie el Monitor de procesos . Si el proceso más consumista es " mysql " o " mysqld ", entonces usted sabrá que es la base de datos relacionada .
3

revisa los archivos con Drupal . Busque idénticos , mensajes repetidos. Mediante las rutas mencionadas , trabajar a través de los módulos de descubrir lo que está provocando .
4

Compruebe el servidor registra para ver si alguien está provocando artificialmente un proceso periódico (es decir , " poormanscron ") para consumen recursos en el servidor.
Implementar una solución
5

quitar bucles infinitos en el código aportado. Por ejemplo , si usted tiene un " drupal_goto (); " de la página que apunta a la página dos , y la segunda página contiene su propio " drupal_goto (); " de nuevo a la primera página , se creará un bucle infinito . Extracción de una de las funciones ofensivas eliminará el proceso fuera de control .
6

Simplify acciones intensivo de la memoria (por ejemplo, bases de datos y búsquedas de cadenas ) en el código aportado. Por ejemplo , una consulta de MySQL , que busca en cada nodo y devuelve una gran cantidad de datos puede consumir demasiada memoria. En este caso, limitar las consultas de MySQL para tipos de nodos específicos o fechas de creación del nodo y restringir los datos devueltos. Subsidio memory_limit
7

Aumento de PHP. En algunas circunstancias , un proceso fuera de control puede no ser un problema después de que el aumento de la asignación de memoria . El " Drupal : Memoria Aumentar Limit" documento ofrecido como parte de la guía de instalación de Drupal, es el recurso definitivo para hacer este cambio
8

Prohibir que los forasteros que inicie un proceso intensivo de la memoria , como la indexación de búsqueda . . Si la red el permiso de Drupal no ofrece suficiente granularidad , también puede hacer esto mediante el empleo del servidor y los permisos basados ​​en archivos que utilizan el sistema operativo del ordenador central (es decir , "chmod " para Linux) . También puede utilizar el bloqueo de IP basados ​​en el software de servidor (como Apache) para evitar que otros interfieran con el rendimiento de su sitio.

Drupal
Lista de contenido en los perfiles de Drupal
Como tema de una vista en Drupal
¿Cómo puedo buscar para los usuarios con Drupal
Cómo utilizar Drupal Interfaces traducción
Cómo utilizar Drupal y Yelp
¿Cómo colocar una sesión Drupal en una cabecera
Opciones Drupal Nodewords
Cómo poner Google Analytics en una página web Drupal
Conocimiento de la computadora © http://www.ordenador.online