“Conocimientos software>Drupal

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

2014/5/19
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
Cómo crear una carpeta de usuario a granel para Drupal 6
Cómo ver en Drupal
Cómo cambiar Pictures en Drupal
Procedimientos para la actualización de Drupal
Cómo ignorar los comentarios HTML incrustados en Drupal
Cómo actualizar contenido en Drupal
Cómo crear páginas de un archivo de Excel en Drupal
Cómo obtener Términos nodo en Drupal
Conocimientos Informáticos © http://www.ordenador.online