Questions tagged «performance»

表示与Magento性能相关的问题

5
什么是最佳的Magento服务器设置?
目前,我们正在努力满足要求:在英国,Web服务器的首次响应必须在200毫秒之内。目前,在负载均衡器下的2个专用Web服务器和1个db服务器下,我们的速度为800毫秒。 目前该网站的客户少于5个,产品2个,类别4个,目前该网站尚无前端,它不包含样式和图像。 它也可以在Nginx和Varnish上运行。 谁能给我有关Web服务器设置的任何建议?为什么我们的进入缓慢?您有什么建议可以优化呢?需要更快地获得400%!

2
我什么时候应该使用Magento编译器
我经常看到有人提到他们使用Magento的编译器功能。 我从不奇怪,您应该在哪种情况下使用它,然后获得多少性能提升。 [免责声明]:因为最近我对此有一个编辑建议。这个问题与magento2双编译无关,甚至与magento2无关。

8
如何评估第三方扩展?
尽管Magento做到了很多“开箱即用”的功能,但我们发现客户商店不可避免地需要一些需要第三方扩展的功能和设施。 但是,考虑到介质的性质,将“外国”代码引入处理商业交易的复杂系统可能是一个冒险的提议。 您在评估Magento扩展时会寻找什么?您遇到过哪些“危险信号”(性能消耗,安全风险,体系结构不良行为)?

7
将所有包含的Javascript移到</ body>之前
有谁知道如何使Magento的所有JS脚本标签(例如&lt;script type="text/javascript" src="http://sitename.com/js/prototype/prototype.js"&gt;&lt;/script&gt;在结束前渲染)&lt;/body&gt;? 我曾经尝试过这种方法,但是我得到了一个错误,我认为这是沿着addJS方法使用的,在我使用它的地方(可能在参考页脚中)不可用。

8
Magento是1M产品的正确平台吗?
我需要看看Magento将如何处理100万个SKU。但我一直在努力寻找大量要下载的示例数据的数据集-或找到一种生成要导入的供稿(以及导入过程本身)的可行方法。 有人知道我可以在哪里下载大型虚拟数据集以进行导入(或通过合理的方式生成和导入)吗? 对于目录大小超过1M的产品,您会遇到什么问题? 有没有办法与多个独立商店(不同公司)共享单个产品数据库?

1
哪个MySQL Server为Magento提供了更好的性能
您将什么用作Magento的MySQL服务器? MySQL(Oracle) 佩尔科纳 其他(MariaDB) Percona为Magento大量使用的InnoDB存储提供了一系列改进,但是这些改进确实在运行Magento存储时有所作为。 如何提高性能(关于体系结构的通用方法,而不是有关设置诸如此类的特定变量的特定信息innodb_flush_log_at_trx_commit=2)。我知道NBS尝试了主-主复制,但这种情况不稳定。 我的主从复制确实遇到了很多问题,读取重定向到从属,因为复制数据存在一些延迟。 尽可能退出MySQL?(搜索为solr等)。

2
为了性能优化,可以绕过模型层的哪些部分
我目前看到的是,对于具有非常简单架构(大约5个字段)的数据库表,它以大约50次插入/秒的速率在我的本地开发环境(SSD驱动器)中插入新记录-这就是模型上没有观察者来填充关联表。 使用直接SQL,我看到了很大的改进-每秒大约1800次插入。我们正在考虑尝试优化模型的性能,但是我们当然不希望失去Magento核心为我们提供的所有出色的稳定性和灵活性。 我想知道是否有人以前走过这条路线,以及是否存在可以相对安全地绕过模型层的组件方面的轻松之举,从而可以显着提高性能。 像: 类名解析 保存事件之前和之后 活动派遣 交易次数 等等 更新:我撒谎,实际上有一些其他查询是从观察者或afterSave()触发的,当我检查数据库查询日志时会看到这些查询。使用Magento模型对一个完全简单的实体进行基准测试实际上可以使我获得〜300行/秒的速度-事务只有MySQL开销。


4
有效地从ID获取产品网址
仅给出ID,获得产品网址的最有效方法是什么?在代码的某些地方,我们有一些东西,例如Mage::getModel('catalog/product')-&gt;load($id)-&gt;getProductUrl()获取产品的URL,鉴于与产品相关的事件数量等等,这似乎很浪费,有没有更简单的方法?还可以指定类别ID的功能很好。 另外,是否有一种有效的方法对商品(例如名称)的单个属性执行相同的操作?

4
禁用模块-性能提高了吗?
这个问题分为2部分: 禁用核心模块是否会提高存储的整体性能,如果是,是否需要在admin中禁用(即禁用前端输出)还是通过config.xml禁用才能看到此性能提升。 如果要提高性能,则可以通过第1部分中回答的方法安全地禁用CE 1.7.0.2构建中的哪些模块。


4
我可以禁用哪些默认模块?
从这个问题和桑德·曼格尔的回答: 禁用模块-性能提高了吗? 首先,更少的模块意味着更少的代码(潜在地)加载和处理。紧接着,许多模块(例如,Mage_Rss模块)在后台运行大量代码,例如在某些事件上强制重新索引。 因为上述问题并非直接意味着要共享模块列表,所以我认为在此处收集信息是一个好主意。 其他有用的资源: Magento Lite 模拟模块 还有其他模块建议吗? 哪个模块对性能的影响更大? 更新 具有@Marius建议的更新列表 Mage_WishList- 看起来打破了客户详细信息 法师 Mage_PayPalUk Mage_Tag(在项目中不使用时) Mage_Poll(仍然使用民意调查的原因) Phoenix_Moneybookers Mage_Sendfriend Mage_Rating(如果客户不需要) Mage_Bundle(如果客户不需要) Mage_Downloadable(如果客户不需要) Mage_GiftMessage- 看起来您在1.8中需要它,否则产品详细信息将中断 Mage_XmlConnect-如果您没有/不需要移动应用程序。 Mage_Authorizenet Mage_Paypal(如果未用作付款方式) Mage_Paygate(仅当您禁用Mage_Paypal,Mage_PaypalUk和Mage_Authorizenet时) Mage_Weee(仅当您同时禁用Mage_XmlConnect时) Mage_Usa-仅在ce-1.8.1.0中。(请参阅下面的原因) Mage_GoogleCheckout-仅在ce-1.8.1.0中禁用,并且只有在禁用Mage_Usa的情况下才能禁用。由于此http://www.magentocommerce.com/bug-tracking/issue/?issue=14359,因此它不适用于以前的版本 Mage_Oauth-如果您不需要REST API Mage_Api Mage_Api2-仅在也禁用Mage_Oauth的情况下。

11
Magento2在本地主机开发上运行如此缓慢
我最近开始开发magento2新的扩展或自定义项,我的第一印象是一场噩梦。我所做的每项更改都必须等待20到30秒?真? 我说的是开发模式,我知道在启用缓存的生产环境中,网站可以保持顺畅。但是,当我处理扩展名或布局问题时,我需要删除静态文件,清除缓存等。 我的问题是,你们所有M2开发人员如何工作?因为我认为您不必等待20到30秒钟来刷新页面... 我的环境:我的电脑是具有8GB RAM的“好” i5。我需要使用Windows,所以我要使用vagrant: 使用所有4核CPU 使用5120MB的RAM Ubuntu / trusty64-Ubuntu 14.04 PHP版本7.0.12-1 + deb.sury.org〜trusty + 1 MariaDB-10.1.18-MariaDB-1〜可信任 Magento 2.1.2仅与sampledata一起安装(没有安装更多模块) (问我是否想知道更多) 到底发生了什么事? 通常,M2响应正常,缓慢但可以,大约5到10s来加载页面,但是有时(比通常更频繁)它永远卡住了!有时是第一页,有时是css,js,html文件,但问题始终出在TTFB上。 我也看到了设置向导的问题...与angular.js这些文件永远存在... 这2张图片是关于在设置向导中导航的。 然后另一个浏览前端目录: 我到底在问什么? 这正常吗?你们在这个时间工作吗?我和一些同事评论了这一点,我们只是不相信,我必须像这样工作吗?有时候,我总是无所适从地等待着观看屏幕... 如果有人要我向他展示测试,例如创建新产品或类似的东西,他只是吓跑了...创建新订单,填写字段,每个字段都执行一个持续5-6s的js ... 我不知道,但是用这些东西开发我感到很不好...

4
1.9.2.0中新的Varien_Image_Adapter_Gd2析构函数的ImportExport问题
有人可以解释一下,Magento CE 1.9.1.0和1.9.2.0之间引入的以下代码有什么用吗? class Varien_Image_Adapter_Gd2: public function __construct() { // Initialize shutdown function register_shutdown_function(array($this, 'destruct')); } /** * Destroy object image on shutdown */ public function destruct() { @imagedestroy($this-&gt;_imageHandler); } 添加这两个功能后,我们使用ImportExport接口导入产品库图像的操作停止。该错误是由于内存限制(结果是最大打开文件大小限制)引起的。 我的想法是,导入将无法正确关闭打开的文件。 我还看到destruct()引入了一些空函数(Mage_ImportExport_Model_Import_Adapter_Abstract)-但是扩展这些函数以匹配父级逻辑无济于事。

6
通用索引问题的永久解决方案
我们开发了一些具有大量库存记录的magento项目,并且始终会遇到索引问题,我们一直在尝试尝试在互联网上找到的所有解决方案,以解决日常索引问题,例如截断平面图并使用CLI重新编制索引,将cron设置为索引编制,但这是我们面对索引编制问题的日常头痛。 当我们在项目上工作时,我们正在寻找永久性的解决方案,这些项目有不同的场景,例如每天更新产品或每天从其他饲料中导入产品。 对此有一些最佳做法或解决方法的任何人,请与他们分享,将不胜感激。

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.