it-swarm-es.com

¿Los módulos no habilitados afectan el rendimiento?

¿Tener módulos Drupal presentes, pero no habilitados) tiene algún efecto en el rendimiento de un sitio Drupal?

Para decirlo de otra manera, ¿eliminar los módulos deshabilitados en un sitio Drupal) tendría un efecto positivo en el rendimiento?

90
markdorison

Generalmente no, no afectará el rendimiento, excepto cuando esté viendo la página de selección de Módulos (admin/build/modules o admin/modules). Los módulos deshabilitados no se cargan en la memoria y nunca se ejecutan.

96
Dave Reid

Si. Puede.

A pesar de lo que dicen los demás, hay varias situaciones en las que el rendimiento disminuirá.

  1. Los módulos deshabilitados y no desinstalados correctamente pueden tener graves efectos en el rendimiento: las variables para un módulo no se eliminan y se cargarán en cada solicitud de página. Las configuraciones regionales para un módulo (en caso de que use un sitio traducido) no se eliminan y causan sobrecarga en una tabla de base de datos ya engorrosa.
  2. Drupal utiliza la tabla del sistema como almacenamiento en caché para evitar búsquedas en el sistema de archivos para módulos. Cuantas más entradas haya en esa tabla, más lento será. Este efecto es bastante pequeño, porque la tabla del sistema está bastante bien indexada. Sin embargo, el borrado de caché y la visita a las páginas de administración hacen que esta tabla se reconstruya. Reconstruir la mesa con más de 200 módulos no utilizados es aproximadamente 25 veces más lento que sin módulos no utilizados. La cantidad de reconstrucción de esta tabla puede ser bastante alta en algunas situaciones extrañas, durante el desarrollo, etc.

Los módulos no utilizados no usan más memoria que no sea durante la reconstrucción de la tabla del sistema. Los módulos no utilizados no provocan búsquedas más o más lentas en su sistema de archivos, más allá de la reconstrucción de la tabla del sistema. Si supera los X-miles de módulos, el sistema de archivos en sí mismo puede causar problemas.

62
berkes

Con instalado supongo que quiere decir dentro de sus drupal modules ("sites/all/modules" o "sites/yoursite) .com/modules "), ¿verdad?

Si es así, los módulos deshabilitados no afectarán en absoluto el rendimiento, solo cuando visite su página "admin/build/modules". Drupal reconstruye el caché de algunos elementos del módulo (como hook_men ).

8
Strae

Según mi experiencia, la disminución del rendimiento de los módulos deshabilitados es insignificante (y, en relación, 4000 módulos deshabilitados pueden hacer las cosas un poco más lentas que 30 módulos deshabilitados, etc.)

Personalmente, solo estoy más preocupado por el código no utilizado (y probablemente desactualizado) que se encuentra en mi repositorio y en los directorios web, pero soy así de retentivo analmente.

7
Christian

Técnicamente no y sí. Los moduels normalmente deshabilitados no se cargan en la memoria, por lo que no afectarán el rendimiento del sitio como tal. Pero si los módulos deshabilitados tienen muchos datos en variables, entonces es recomendable desinstalarlos para que la memoria se libere.

4
Asif

Los módulos deshabilitados que no se desinstalan pero se eliminan físicamente del sistema de carpetas afectarían negativamente el rendimiento del sitio. Tenía 5 de estos módulos y debido a eso, hubo 10,000 llamadas adicionales a la función is_dir (). Utilicé el módulo missing_modules (missing_module) para identificar los módulos faltantes y solucioné el problema en la base de datos.

3

Eliminar el código de los módulos deshabilitados podría no tener un efecto en el sitio.

Por otra parte, si instaló un módulo en algún momento, habrá llenado la base de datos con algunas tablas. Por lo tanto, cuantos más módulos instale, mayores serán las posibilidades de afectar el rendimiento de la base de datos.

Desinstalar el módulo eliminará esas tablas innecesarias.

Nuevamente, el rendimiento depende de la cantidad de módulos que haya instalado.

3
teknikqa

Los módulos deshabilitados no afectan el rendimiento del sitio drupal).

Pero se recomienda no descargar los módulos que serían inútiles en su sitio.

1
neetu morwani

Desinstalar y deshabilitar no afectará el rendimiento.

Pero si el módulo está desactivado solo entonces puede tener algunas tablas asociadas, por lo que son una carga adicional para la base de datos drupal.

Y como se dijo anteriormente, habrá un problema de rendimiento significativo en la página del módulo de drupal. Muchas veces esta página no se carga y toma mucho tiempo debido a que todos los módulos que están instalados/desinstalados se muestran allí.

Entonces, para superar esta situación, debemos eliminar físicamente los módulos no utilizados de/sites/all/modules/drive.

1
Rajat Gusain