magento2.3 有4万产品 但是reindex太慢的问题

1.61K 浏览开发笔记

magento2.3 有4万产品 但是reindex太慢的问题

最近有个项目有3万多个产品,在执行catalog product index的时候太他妈慢了,执行了一个小时,不能忍。

一直没找到好的解决方案,直到最近发现2.3.3里提供了index的批处理。

https://devdocs.magento.com/guides/v2.3/extension-dev-guide/indexer-batch.html

在自己的插件di.xml文件里加上

<type name="MagentoCatalogModelIndexerCategoryProductActionFull">
        <arguments>
            <argument name="batchRowsCount" xsi:type="number">500</argument>
        </arguments>
    </type>

就行了,也就是每次处理500个。

因为一次性处理30000多个的话,数据库吃不消。

听说mysql还行,但是maridb不行。

http://www.dave-baker.com/2019/09/09/stop-magento-2-from-redirecting-on-ajax-add-to-cart/

所以如果遇到这种情况的话,你们可以加上批处理试试。

注意:针对这种产品非常多的情况,还得禁用catalog flat。


2