命令行中的PHP-分段错误(核心转储)-在Magento中运行phpindexer.PHP时进行调试


PHP in Commandline - Segmentation fault (core dumped) - Debug while running phpindexer.php in Magento

我正在命令行中运行一个脚本。它运行大约5分钟,然后返回Segmentation fault (core dumped)

该脚本是一个Magento重新索引脚本。在/shell中为熟悉平台的用户找到

运行的命令行脚本是php indexer.php --reindex catalog_url

它只是抛出了Segmentation fault (core dumped)——我不知道在哪里可以找到更多的信息?

脚本似乎内存不足。Magento本机UrlRewrite索引器速度很慢,占用了大量内存。如果你有26k个产品和很多类别,这可能会产生细分错误。

您可以尝试另一种Url重写索引器,它比核心索引器使用更少的内存,花费更少的时间,因为它在数据库级别执行所有操作。但它需要创建和使用存储例程的权限才能正常工作。此外,严格建议先在开发环境中尝试,以确保它不会被破坏,因为有时开发人员会向core_url_rewrite表中添加无效记录,从而破坏一些操作。

可以通过以下url找到扩展:http://www.ecomdev.org/2011/10/08/ecomdev-breaks-magento-speed-limits.html