Невключенные модули влияют на производительность?

Наличие существующие модули Drupal, но не включил, имеют какой-либо эффект на функционирование сайта Drupal?

Другими словами, был бы, удаляя отключенные модули на сайте Drupal, имеют положительное влияние на производительности?

91
22.12.2019, 14:29
7 ответов

Обычно не это не будет влиять на производительность - за исключением того, когда Вы просмотрите свою страницу выбора Модулей (администратор/сборка/модули или администратор/модули). Отключенные модули не загружаются в память и никогда не выполняются.

97
24.01.2020, 22:41
  • 1
    Однако отключенные модули все еще оставляют позади переменные и таблицы базы данных так, чтобы модуль мог быть повторно включен без потери данных. Если Вы не планируете использование отключенного модуля снова, необходимо удалить модуль через администратора/сборку/модули/удаление в D6 или администратора/модули/удаление в D7. –  Dave Reid 18.08.2011, 19:14
  • 2
    я предполагаю, что это может быть одним примером модуля, которые добавляют столбец к таблице узла, drupal.org/project/quickstats, таким образом, я предполагаю, что, если Вы не делаете unistall модуль, это представит innecessary потребление ресурсов (возможно, минимальный?) к другим модулям, когда информация об узле получения по запросу. –  cigotete 18.08.2011, 19:41

Да. Это может.

Несмотря на то, что другие говорят, существует несколько ситуаций, в которых понизится производительность.

  1. Отключенный, и не правильно удаленные модули может иметь серьезные эффекты на производительность: переменные для модуля не удалены и будут загружены в каждом pagerequest. Локали для модуля (в случае, если Вы используете переведенный сайт) не удалены и причина наверху на уже громоздкой таблице базы данных.
  2. Drupal использует системную таблицу в качестве кэширующийся для предотвращения поисков в файловой системе для модулей. Чем больше записей там находится в той таблице, тем медленнее это будет. Этот эффект является довольно небольшим, потому что системная таблица вполне хорошо индексируется. Однако кэш - очищается, и посещение администраторских страниц заставляют эту таблицу быть восстановленной. Восстановление таблицы с 200 + неиспользованные модули приблизительно в 25 раз медленнее, чем без неиспользованных модулей. Количество восстановления этой таблицы может быть довольно большим в некоторых странных ситуациях, во время разработки и так.

Неиспользованные модули не используют больше памяти другой затем во время, восстанавливают системной таблицы. Неиспользованные модули не вызывают больше или более медленные поиски в Вашей файловой системе, другой затем во время восстановления системной таблицы. Если Вы выходите за предел X-тысяч модулей, то сама файловая система может доставить неприятности.

62
24.01.2020, 22:41
  • 1
    Отключенные модули являются не обязательно не правильно удаленными модулями: Я мог отключить модуль, чтобы избежать, чтобы его страницы установки появились, и не потому что я хочу удалить его. Например, на Представлениях Drupal.org UI только включен, когда кто-то должен отредактировать представление, и он затем отключен после того, как редактирование представления сделано. –  kiamlaluno♦ 02.06.2011, 15:34
  • 2
    Кроме того, если у Вас есть установленный devel/admin_menu, у Вас есть хороший ярлык для 'Отключения модулей разработчика', который отключает вещи, любят Представления UI, Правила UI, Поле UI, и т.д. которые не нужны для обычно рабочих мест производства. Это может сохранить некоторых МБ в каждом потоке PHP/Apache на нормальной машине ЛАМПЫ! –  geerlingguy 03.06.2011, 05:38
  • 3
    я знаю, что не включенный модуль не на - sé module-that-once-was-disabled. Ваш пример представлений и devel-подобный модули действительно подтверждает мою точку зрения: то, когда Вы отключаете, просматривает-ui Вашу таблицу локали, и Ваша таблица переменных является/littered/с линтом, который загружен и оценен на каждой странице. Я недавно очистил сайт, где у нас было 5 МБ (!) и почти 60 МБ (!) оставшихся переменных и неиспользованных строк языкового стандарта, остатка от старого и больше используемых модулей. Порождение поисков локалей стать медленными запросами и порождение 5 МБ дополнительной памяти на каждом pageload. –  berkes 03.06.2011, 15:59
  • 4
    То, когда Вы используете, просматривает UI, как Вы описываете: отключенный с опцией использовать его по желанию; это имеет эффект на производительность. Именно это спрашивает OP. И по-видимому именно так люди используют его (по крайней мере, Вы делаете). Так, заключение является отключенными модулями, может оказать влияние производительности; особенно, если Вы принимаете решение не удалить их полностью; и всегда если они не удаляют себя правильно, –  berkes 28.12.2011, 12:12

Удаление кода отключенных модулей не могло бы иметь эффекта на сайт.

С другой стороны при установке модуля в какой-то момент он заполнит базу данных с несколькими таблицами. Так, чем больше модулей Вы устанавливаете, тем больше шанс влияния на производительность базы данных.

Удаление модуля удалит те ненужные таблицы.

Снова, производительность зависит от количества модулей, которые Вы установили.

3
24.01.2020, 22:41

С установленным я предполагаю, что Вы имеете в виду в своих drupal модулях ("sites/all/modules" или "sites/yoursite.com/modules") папку, правильно?

Если так, отключенные модули не будут влиять на производительность вообще, как раз в то самое время, когда Вы посещаете свою "администраторскую/сборку/модуль" страницу. Drupal восстанавливает кэш некоторых элементов модуля (как hook_menu).

8
24.01.2020, 22:41

На основе моего опыта снижение производительности от отключенных модулей незначительно (и родственник, 4 000 отключенных модулей могли бы сделать вещи немного медленнее, чем 30 отключенных модулей, и т.д.),

Лично, я просто более обеспокоен неиспользованным (и вероятно устаревший) код, находящийся в моем repo и веб-директорах, но я являюсь анально сохраняющим как этот.

7
24.01.2020, 22:41

Технически не и да. Обычно отключенные модули не загружаются в памяти, таким образом, они не будут влиять на функционирование сайта как такового. Но если отключенные модули имеют партию данных в переменных, то желательно удалить их так, чтобы память была освобождена.

4
24.01.2020, 22:41

Отключенные модули не влияют на функционирование drupal сайта.

Но рекомендуется не загрузить модули, которые были бы бесполезны на Ваш сайт.

1
24.01.2020, 22:41

Теги

Похожие вопросы