我遇到了MAGMI的一个大问题(至少我是这么认为的),问题是,我有两个商店有相同的产品(每个产品大约32000个产品),在一个商店我用过MAGMI导入产品,但导入后这个商店变得非常慢(第一个字节的时间很长),两个商店都在同一个主机上。
我向我的主管经理询问了这个问题,他告诉我magmi导入商店的index.php几次查询MySQL网站的漏洞链接结构。这是他的回答:
问题在于MySQL。问题是查询
选择
main_table
。entity_id
,main_table.`name`, main_table.`path`, `main_table`.`is_active`, `main_table`.`is_anchor`, `url_rewrite`.`request_path` FROM `catalog_category_flat_store_1` AS `main_table` LEFT JOIN `core_url_rewrite` AS `url_rewrite` ON url_rewrite.category_id=main_table.entity_id AND url_rewrite.is_system=1 AND url_rewrite.product_id IS NULL AND url_rewrite.store_id='1' AND url_rewrite.id_path LIKE 'category/%' WHERE (main_table.is_active = '1') AND (main_table.include_in_menu = '1') AND (main_table.path like '1/2/%') ORDER BY `main_table`.`position` ASC
提取超过2万行信息。
如果您希望我可以发送信息示例 拉。简而言之,主页正在拉动整个链接结构 这是超过2万行。
可能是什么问题?
答案 0 :(得分:2)
这肯定是由于你的类别布局(也许是通过magmi类别插件自动创建)。
这不是具有此资源消耗行为的“magmi”,而是Magento。
我怀疑你有几千个类别会有这么慢的行为。
我会建议你阅读我前一段时间写的this article来理解这个问题。
解决这个问题的一种方法是使用整页缓存来避免magento过于频繁地查询数据库,但这只是一种解决方法。