Каковы побочные эффекты отключения основного модуля? (например, Mage_Rss / Mage_Log)

15

Например, я рекомендую отключить Mage_Rss для ускорения процессов проверки, поскольку Mage_Rss не используется широко и принудительно очищает кэш несколько раз за запрос проверки.

Я оцениваю отключение Mage_Log по тем же причинам - у меня уже есть Google Analytics, а также агрегируются журналы apache через PapertrailApp.com, но я понимаю, что не формализовал свой процесс проверки последствий, поэтому не стесняйтесь отвечать специально для Mage_Log или вообще для отключения основного модуля.

Я знаю, что могу определить таблицы, используемые модулем, посмотрев его установочный скрипт в / sql, и события, которые он регистрирует, посмотрев \ etc \ config.xml, но что еще уместно? Является ли этот модуль разумно инкапсулированным, затрагивая только таблицы с префиксом log_? Есть несколько событий, определенных этим основным модулем, их наблюдатели потерпят неудачу изящно / тихо или вызовут проблемы ниже по течению? Как мне сказать, на какие отчеты, если таковые имеются, влияют?

Ральф Тис
источник
2
Первое, что приходит мне в голову, Customers\Online Customersподается из некоторых log_*столов.
user487772
Вы можете взглянуть на это. Томас Бирке создал расширение для настройки основной производительности Magento в отличной речи Ивана Чепурного: github.com/quafzi/magento-performance-tweaks от tegan-snyder
Фабиан Блехшмидт,

Ответы:

7

Помимо очевидного, например, модуль больше не работает - потенциальный побочный эффект - любой модуль, у которого этот основной модуль указан в их объявлении, также не будет функционировать. Есть много сторонних плагинов, которые зависят от загрузки основных модулей. Существуют также основные взаимозависимости, особенно если вы используете Enterprise.

У меня сложилось впечатление, что большинство людей отключают эти «ненужные» модули для целей скорости - в конце концов, загружайте только то, что вы используете, верно? Хотя я уверен, что это имеет небольшое, измеримое влияние - есть гораздо более эффективные вещи, которые вы можете сделать, чтобы положительно повлиять на скорость вашего сайта.

Есть несколько замечательных SO статей, в которых рассказывается об этой конкретной проблеме - эта, в частности, показалась мне хорошей читкой:

Оптимизация скорости путем отключения модуля Mage_Reports?

Существуют и другие сообщения о том, что отключение Mage_Downloadable и т. Д. Может помочь в оформлении заказа, но, похоже, это устаревшие сообщения, которые, на мой взгляд, не имеют отношения к последним версиям Magento. Если вы все еще используете 1.4CE или 1.7EE, это может быть особенно полезно для вас.

http://kassner.com.br/2011/01/magento-slow/

http://www.magentocommerce.com/boards/v/viewthread/221626/#t306872

/programming/11102268/magento-duplicate-orders

Обновить

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

Судя по вашему собственному интенсивному анализу, это может принести вам пользу. Как и со всеми отзывами SO, YMMV, но я думаю, что использование memcached, apc, полностраничного кеша и CDN может оказать более ощутимое влияние на что-то вроде, скажем, коэффициента конверсии, поскольку это влияет на восприятие конечного пользователя.

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

Белая бумага

http://www.magentocommerce.com/whitepaper/

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

philwinkle
источник
2
@philwinkie: На самом деле отключение Mage_Rss значительно уменьшает IO во время оформления заказа ... это очень полезная настройка. Хотя, очевидно, безопаснее просто отключить наблюдателя.
Даниэль Слооф
@philwinkie: Очень сложно обобщить, какие улучшения производительности важны для многих различных вариантов использования Magento. Мой сервер баз данных достиг максимума в ~ 3200 операций записи IOPS за последние 6 часов, поэтому я уверен, что мой лучший удар для улучшения доллара - это отключить Mage_Log :)
Ralph Tice
Спасибо за обновленный ответ. У меня уже есть memcached, APC и CDN на месте. Полный кеш страниц не помогает моему конкретному случаю использования по причинам, которые я не могу здесь рассмотреть, поэтому мне остается оптимизировать кодовую базу. Спасибо за указатель на Mage_Downloadable, я тоже попробую.
Ральф Тис
В отсутствие FPC я бы посмотрел на Varnish Cache - особенно с модулями Varnish, доступными в Magento Connect. Приветствия.
Philwinkle
Лак тоже не поможет. У меня просто слишком много витрин :)
Ralph Tice
3

Мы видели конкретную проблему с отключением Mage_Log, которая нарушает функциональность сравнения продуктов. Когда анонимные браузеры добавляют для сравнения, а затем входят в систему, Magento использует visitor_id, сгенерированный Mage_Log, чтобы прикрепить список сравнения к клиенту, и если это значение равно нулю, то это нарушает работу сайта, если какой-либо другой клиент когда-либо сравнивал тот же самый product_id (исключение необработанного дубликата ключа).

Джонатан Дэй
источник
Спасибо за информацию, Джонатан! Изначально я хотел Mage_Logполностью отключить , но теперь я собираюсь отключить только наблюдателей :)
Роман Снитко
0

Может быть, вы заинтересованы в проекте Magento Lite, это в основном магистраль Magento (большая часть модуля отключена)

https://github.com/colinmollenhour/magento-lite

От
источник
Эта вилка Magento предназначена для CMS, и все функции корзины покупок были удалены. Вопрос ОП касается ускорения оформления заказа, поэтому им нужна функциональность корзины покупок!
Philwinkle
на самом деле никто не помешает вам использовать его для целей корзины .. вам просто нужно повторно включить нужные вам модули
Fra