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


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

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

Author: kiamlaluno, 2011-03-02

9 answers

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

 96
Author: Dave Reid, 2011-03-02 21:02:01

Да. Оно может.

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

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

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

 62
Author: berkes, 2011-06-02 12:31:38

С установленным Я полагаю, вы имеете в виду папку внутри ваших модулей drupal ("сайты/все/модули" или "сайты/ваш сайт.com/модули"), верно?

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

 8
Author: Strae, 2011-03-22 03:19:28

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

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

 7
Author: Christian, 2012-08-21 09:18:03

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

 4
Author: Asif, 2012-09-28 19:02:47

Удаление кода отключенных модулей может не повлиять на сайт.

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

Удаление модуля приведет к удалению этих ненужных таблиц.

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

 3
Author: teknikqa, 2011-03-03 03:50:32

Отключенные модули, которые не удаляются, но физически удаляются из системы папок, отрицательно скажутся на производительности сайта. У меня было 5 таких модулей, и из-за этого было дополнительно 10 000 вызовов функции is_dir(). Я использовал модуль missing_modules (missing_module) для определения отсутствующих модулей и исправил проблему в базе данных.

 3
Author: Manish Kumar Namdeo, 2017-02-03 11:28:58

Удаление и отключение не повлияет на производительность.

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

И, как было сказано ранее, на странице модуля drupal возникнут некоторые существенные проблемы с производительностью. Много раз эта страница не загружается и занимает много времени из-за того, что там отображаются все установленные/удаленные модули.

Поэтому для преодоления этой ситуации мы следует физически удалить неиспользуемые модули с /сайтов/всех/модулей/диска.

 1
Author: Rajat Gusain, 2014-08-01 10:18:15

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

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

 1
Author: neetu morwani, 2015-10-15 07:53:29