【问题标题】:which tables are affected by the Catalog URL Rewrites index in Magento?Magento 中的目录 URL 重写索引会影响哪些表?
【发布时间】:2011-07-21 22:48:52
【问题描述】:

非常简单的问题,Magento 中的目录 URL 重写索引会影响哪些表?

每次我运行这个索引都需要很长时间才能运行,并且索引的管理状态卡在 PROCESSING 上。

我尝试使用 SHOW FULL PROCESSLIST 查找锁表并截断 core_url_rewrite,现在我正在等待重建再次运行,同时我在 system.log 中侦听错误。

如果它只是 core_url_rewrite 和 catalogsearch_fulltext,我也已经截断了,确切知道使用了哪些表会很好......

刚刚找到这些文件:

magento/var/locks/index_process_1.lock magento/var/locks/index_process_2.lock magento/var/locks/index_process_3.lock magento/var/locks/index_process_4.lock magento/var/locks/index_process_5.lock magento/var/locks/index_process_6.lock magento/var/locks/index_process_7.lock magento/var/locks/index_process_8.lock magento/var/locks/index_process_9.lock magento/var/locks/index_process_10.lock

当我尝试运行索引时,它们似乎匹配时间,但它们会像 mysql 锁定文件那样停止索引创建吗?

【问题讨论】:

    标签: indexing magento


    【解决方案1】:

    这不是关于流程做什么,而是关于它如何做。它将一个一个加载产品并进行处理。尝试运行

    php indexer.php --reindex catalog_url

    在您的 magento/shell 目录中。将 max_execution 时间设置为零和足够的内存,它最终会完成。

    只要锁定文件存在,就不能启动其他重新索引进程。关于表的问题稍微复杂一点,尝试打开mysql的通用日志并注意更新。在 MySQL 中花费的时间不是一个大问题,实例化产品对象既慢又容易泄漏。确保您拥有this patch

    【讨论】:

    • 感谢您的消息,我知道带有 reindex 标志的 indexer.php,但我正在尝试更深入地了解。你能回答原来的问题吗? “哪些表受 Magento 中的目录 URL 重写索引影响?”或子问题:“.lock 文件会像 mysql 锁定文件那样停止索引创建吗?”
    猜你喜欢
    • 2012-02-14
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    相关资源
    最近更新 更多