禁用核心模块有哪些副作用?(例如Mage_Rss / Mage_Log)


15

例如,我建议禁用Mage_Rss来加快结帐过程,因为Mage_Rss没有得到广泛使用,并且每个结帐请求都会强制多次清理缓存。

我正在评估出于类似原因而禁用Mage_Log的功能-我已经安装了Google Analytics(分析)并通过PapertrailApp.com汇总了apache日志,但是我意识到我尚未正式确定检查结果的过程,因此随时可以回答专门用于Mage_Log或通常用于禁用核心模块。

我知道我可以通过查看/ sql中的安装程序脚本来确定模块使用的表,以及通过查看\ etc \ config.xml来注册模块的事件,但是还有什么其他意义呢?该模块是否合理地封装为仅影响前缀为log_的表?此核心模块定义了多个事件,它们的观察者是否会优雅地/静默地失败或导致下游问题?我如何知道哪些报告受到影响?


2
我头顶上的第一件事Customers\Online Customers是从某些log_*表格中获取信息。
user487772 2013年

您可能想看看这个。托马斯·伯克(Thomas Birke)通过Ivan Chepurnyi的精彩演讲为调整Magento的核心性能创建了扩展: tegan-snyder 撰写的github.com/quafzi/magento-performance-tweaks
Fabian Blechschmidt 2013年

Answers:


7

除了明显的问题(例如,该模块不再起作用)之外,潜在的副作用是,在其声明中列出该核心模块的任何模块也将不起作用。有很多第三方插件取决于核心模块的加载。也存在核心相互依赖性,尤其是在使用Enterprise的情况下。

我的印象是,大多数人出于速度目的禁用这些“不必要的”模块-毕竟,仅加载您使用的模块,对吗?虽然我确信它的影响很小,但可以衡量-您可以采取更有效的措施来积极影响网站的速度。

有一些很棒的SO文章谈论这个特定的问题-特别是对我来说,这似乎是一本好书:

通过禁用Mage_Reports模块来优化速度?

还有其他报告指出,禁用Mage_Downloadable等可能对Checkout有所帮助-但这些似乎是老化的帖子,在我看来与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挂载。


2
@philwinkie:实际上,禁用Mage_Rss会大大减少结帐时的IO ...这是非常有益的调整。尽管禁用观察者显然更安全。
Daniel Sloof

@philwinkie:很难总结对于Magento的许多不同用例而言,哪些性能改进是重要的。我的数据库服务器在过去6小时内达到了约3200个写入IOPS的峰值,因此,我可以肯定,提高性能的最佳方法是禁用Mage_Log :)
Ralph Tice

感谢您提供最新答案。我已经有memcached,APC和CDN。全页缓存对我的特定用例无济于事,原因是我无法在此处使用,因此我需要优化代码库。感谢您指向Mage_Downloadable的指针,我也将尝试使用该指针。
拉尔夫·泰斯

在没有FPC的情况下,我将研究Varnish Cache-特别是Magento Connect上可用的Varnish模块。干杯。
philwinkle

清漆也无济于事。我的店面太简单了:)
拉尔夫·蒂斯

3

我们已经看到禁用Mage_Log的一个特定问题,它破坏了产品比较功能。当匿名浏览器添加进行比较然后登录时,Magento使用Mage_Log生成的visitor_id将比较列表附加到客户,如果该值为null,那么如果其他客户曾经进行过比较,则该站点将很困难。 product_id(未捕获的重复键异常)。


感谢您提供信息,乔纳森!最初我想Mage_Log完全禁用,但是现在我仅要禁用观察者:)
Roman Snitko

0

也许您对Magento Lite项目感兴趣,这基本上是Magento的主干(大部分模块已被禁用)

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


Magento的此分叉用于CMS,所有购物车功能均已删除。OP的问题在于加快结帐速度,因此他们需要购物车功能!
philwinkle

实际上没有人会阻止您将其用于购物车目的。.您只需要重新启用所需的模块
Fra
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.