Не влияют ли модули на работоспособность?

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

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

92 голоса | спросил markdorison 2 MarpmWed, 02 Mar 2011 23:59:07 +03002011-03-02T23:59:07+03:0011 2011, 23:59:07

9 ответов


99

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

ответил Dave Reid 3 MaramThu, 03 Mar 2011 00:02:01 +03002011-03-03T00:02:01+03:0012 2011, 00:02:01
60

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

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

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

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

ответил berkes 2 J0000006Europe/Moscow 2011, 14:16:05
8

С установленным Предположим, вы имеете в виду внутри своих модулей drupal (папка «sites /all /modules» или «sites /yoursite.com /modules»), правильно?

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

ответил Strae 3 MaramThu, 03 Mar 2011 00:03:56 +03002011-03-03T00:03:56+03:0012 2011, 00:03:56
7

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

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

ответил Christian 21 PM00000010000000331 2012, 13:18:03
4

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

ответил Asif 22 AM00000010000005231 2012, 01:49:52
3

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

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

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

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

ответил teknikqa 3 MaramThu, 03 Mar 2011 06:50:32 +03002011-03-03T06:50:32+03:0006 2011, 06:50:32
3

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

ответил Manish Kumar Namdeo 3 FebruaryEurope/MoscowbFri, 03 Feb 2017 14:28:58 +0300000000pmFri, 03 Feb 2017 14:28:58 +030017 2017, 14:28:58
1

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

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

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

Итак, для преодоления этой ситуации мы должны физически удалить неиспользуемые модули из /sites /all /modules /drive.

ответил Rajat Gusain 1 PM00000020000001531 2014, 14:18:15
1

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

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

ответил neetu morwani 3 PMpWed, 03 Apr 2013 17:31:17 +040031Wednesday 2013, 17:31:17

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132