bin/magento indexer:reindex 被系统杀死时,先单独运行各索引器,找出真正消耗内存的那一个。一次重建全部索引会把问题藏在长输出里。
bin/magento indexer:status
bin/magento indexer:reindex catalog_product_price
/usr/bin/time -v bin/magento indexer:reindex catalogsearch_fulltext
价格索引会随网站、客户组、商品类型和规则数量增长;搜索索引还受属性数量与搜索引擎批量请求影响。检查异常多的网站分配、客户组价、孤立关联和被设为可搜索的大文本属性。
支持批次配置的索引器可在部署配置中调整 batch size。批次太大会产生内存峰值,太小则增加数据库往返,没有一个适合所有商店的固定数字。
CLI memory_limit 可以合理提高,但若服务器开始 swap 或触发 OOM,应先减少批次并修复数据规模问题。记录单个索引器的峰值内存、耗时和处理量,优化才有可比较的依据。

