Модули Drupal VS размер apache процессов - PullRequest
2 голосов
/ 07 февраля 2011

У меня вопрос относительно влияния количества включенных модулей Drupal на размер процессов apache.У нас работает большой сайт drupal с около 200 пользовательскими модулями.

Я вижу, что средний размер процесса apache составляет 48 МБ, теперь мне было интересно, уменьшит ли количество модулей этот размер процесса.И, уменьшая количество модулей, я имею в виду, что я бы слил некоторые из них вместе, чтобы количество функций, обратных вызовов и т. Д. Было бы одинаковым, просто меньше модулей, чем вместо разделения их на разные модули (я сделал это для создания кодаобслуживание проще) я бы объединил много модулей в несколько.

это поможет?Я хотел бы знать, что вы должны сказать по этому поводу, прежде чем рефакторинг моего кода ..;)

Ответы [ 3 ]

2 голосов
/ 07 февраля 2011

Я подозреваю, что объединение нескольких модулей будет иметь какое-то значение, но не очень. Одна вещь, которая может иметь большее значение, - это разделение параметров меню / admin на отдельные файлы .admin.inc. Насколько я понимаю, они будут загружаться только тогда, когда пользователь посещает административную часть сайта.

Также просмотрите модули, которые вы установили на сайте, отключите и удалите все, что вам на самом деле не нужно. Например, отключите основные модули Color и Comment (по умолчанию включены в Drupal 6), если вы их не используете. Если у вас есть такие модули, как пользовательский интерфейс Views, пользовательский интерфейс Beautytips, пользовательский интерфейс ImageCache или пользовательский интерфейс управления правилами, отключите их после завершения настройки всего.

1 голос
/ 07 февраля 2011

Предполагая, что он установлен, просмотр статистики APC (скопируйте apc.php из того места, где он установлен в защищенное место в вашем DOCROOT), вероятно, даст вам общее представление или, по крайней мере, начало того, что на самом деле является память боры.

Я оставлю это другим, чтобы прокомментировать, будет ли объединение файлов иметь реальный эффект. Я никогда по-настоящему не описывал это, но сомневаюсь, что это многое сделает. Моя интуиция говорит мне, что отключение неиспользуемого ядра и модулей contrib будет самой большой экономией памяти.

Возможно, вы захотите воспроизвести параметр конфигурации apache MaxMemFree, чтобы узнать, является ли ваш 48МБ постоянным или ваши процессы Apache настолько велики из-за периодических переполнений памяти (например, при обработке больших загрузок).

0 голосов
/ 08 февраля 2011

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

Если вы используете Просмотры (есть вероятность, что вы его используете), попробуйте установить настройки видимости каждого блока в очень строгой манере, Views потребляет много памяти для каждого "видимого" блока, поэтому не полагайтесь только на код модуля для очистки блока, спасите свою жизнь, обрабатываянастройки видимости.

...