¿Cuáles son los efectos secundarios de deshabilitar un módulo central? (por ejemplo, Mage_Rss / Mage_Log)

15

Por ejemplo, recomiendo deshabilitar Mage_Rss para acelerar los procesos de pago ya que Mage_Rss no se usa ampliamente y obliga a la limpieza de caché varias veces por solicitud de pago.

Estoy evaluando deshabilitar Mage_Log por razones similares: ya tengo Google Analytics implementado y agrego registros de apache a través de PapertrailApp.com, pero me doy cuenta de que no he formalizado mi proceso para verificar las ramificaciones, así que no dude en responder específicamente para Mage_Log o genéricamente para deshabilitar un módulo central.

Sé que puedo determinar las tablas que usa un módulo mirando su script de instalación en / sql, y los eventos que registra mirando \ etc \ config.xml, pero ¿qué más es pertinente? ¿Este módulo está razonablemente encapsulado y solo afecta las tablas con el prefijo log_? Hay varios eventos definidos por este módulo principal, ¿fallarán sus observadores con gracia / silencio o causarán problemas posteriores? ¿Cómo puedo saber qué informes, si los hay, se ven afectados?

Ralph Tice
fuente
2
Lo primero que me viene de la cabeza Customers\Online Customerses alimentarme de algunas log_*mesas.
user487772
Es posible que desee echar un vistazo a esto. Thomas Birke creó una extensión para ajustar el rendimiento central de Magento por una gran charla dada por Ivan Chepurnyi: github.com/quafzi/magento-performance-tweaks por tegan-snyder
Fabian Blechschmidt

Respuestas:

7

Además de lo obvio, por ejemplo, el módulo ya no funciona: un posible efecto secundario es que cualquier módulo que tenga ese módulo central enumerado en su declaración tampoco funcionaría. Hay muchos complementos de terceros que dependen de la carga de los módulos principales. También hay interdependencias centrales, especialmente si está utilizando Enterprise.

Tengo la impresión de que la mayoría de las personas deshabilita estos módulos 'innecesarios' para fines de velocidad; después de todo, solo carga lo que usas, ¿verdad? Si bien estoy seguro de que tiene un impacto pequeño y medible, hay cosas mucho más efectivas que puede hacer para impactar positivamente la velocidad de su sitio.

Hay algunos excelentes artículos sobre SO que hablan sobre este tema en particular; este en particular me pareció una buena lectura:

¿Optimización de velocidad al deshabilitar el módulo Mage_Reports?

Hay otros informes por ahí que deshabilitar Mage_Downloadable, etc. puede ayudar en Checkout, pero estos parecen ser publicaciones antiguas y, en mi opinión, no son relevantes para las últimas versiones de Magento. Si todavía está ejecutando en 1.4CE o 1.7EE, esto podría ser particularmente útil para usted.

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

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

/programming/11102268/magento-duplicate-orders

Actualizar

Es difícil generalizar el impacto medible que esto tendría para su situación particular o la de cualquier persona. Un servidor lento en una red de bajo ancho de banda, por ejemplo, dificultaría su velocidad más que cualquiera de las soluciones mencionadas.

Basado en su propio análisis intensivo, parece que puede beneficiarlo. Al igual que con todos los comentarios SO, YMMV, pero creo que el uso de memcached, apc, caché de página completa y un CDN puede tener un impacto más medible en algo como, por ejemplo, la tasa de conversión, ya que afecta la experiencia del usuario final.

Configuro todos los cuadros de clientes en función de las especificaciones del documento técnico publicado; que yo sepa, no mencionan la desactivación de los módulos no utilizados. Hacen mención de deshabilitar módulos Apache innecesarios.

Papel blanco

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

Por último, he cavado un poco y solo puedo encontrar menciones de desactivación Mage_Rsscomo un posible aumento del rendimiento cuando uso el caché del sistema de archivos. Si está utilizando la memoria caché del sistema de archivos, y al menos no lo ha montado tmpfs, debería considerar seriamente memcached, apc o el tmpfsmontaje mencionado anteriormente .

philwinkle
fuente
2
@philwinkie: Deshabilitar realmente Mage_Rss reduce significativamente la E / S durante el pago ... es un ajuste muy beneficioso. Aunque obviamente es más seguro deshabilitar al observador.
Daniel Sloof
@philwinkie: Es muy difícil generalizar qué mejoras de rendimiento son importantes para los diferentes casos de uso de Magento. Mi servidor de base de datos alcanzó un pico de ~ 3200 IOPS de escritura en las últimas 6 horas, así que estoy bastante seguro de que mi mejor inversión para mejorar el dinero es deshabilitar Mage_Log :)
Ralph Tice
Gracias por la respuesta actualizada. Ya tengo Memcached, APC y CDN en su lugar. La caché de página completa no ayuda a mi caso de uso particular por razones que no puedo analizar aquí, por lo que me queda optimizar la base de código. Gracias por el puntero a Mage_Downloadable, también lo probaré.
Ralph Tice
En ausencia de FPC, buscaría en Varnish Cache, específicamente con los módulos Varnish disponibles en Magento Connect. Salud.
philwinkle
El barniz tampoco ayudará. Simplemente tengo demasiados escaparates :)
Ralph Tice
3

Hemos visto un problema específico al deshabilitar Mage_Log que rompe la funcionalidad de Comparación de productos. Cuando los navegadores anónimos agregan para comparar y luego inician sesión, Magento usa el Visitor_id generado por Mage_Log para adjuntar la lista de comparación al cliente, y si este valor es nulo, rompe el sitio, es difícil, si algún otro cliente alguna vez ha comparado lo mismo product_id (excepción de clave duplicada no detectada).

Jonathan Day
fuente
Gracias por la información, Jonathan! Inicialmente quería deshabilitar por Mage_Logcompleto, pero ahora solo deshabilitaré a los observadores :)
Roman Snitko
0

Tal vez esté interesado en el Proyecto Magento Lite, esto es básicamente la columna vertebral de Magento (la mayor parte del módulo ha sido deshabilitado)

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

Fra
fuente
Este tenedor de Magento es para fines de CMS y se eliminó toda la funcionalidad del carrito de compras. La pregunta del OP se refiere a acelerar el pago, por lo que necesitan la funcionalidad del carrito de compras.
philwinkle
en realidad, nadie lo detendrá para usarlo con el propósito del carrito ... solo necesita volver a habilitar los módulos que necesita
Fra