我在使用 solr 重新索引 magento 时遇到问题,我通过 ssh 收到以下错误(所有其他索引都成功:
重新索引 Solr 时出错:Solr HTTP 错误:HTTP 请求失败,操作在 5001 毫秒后超时,收到 0 个字节
任何想法如何解决这一问题?
非常感谢
有同样的问题......我假设你正在使用 Magento Solarium。我在 github 上与开发人员一起打开了一个问题,如果他回复了解决方案,我会更新你。同时,如果您能够修复它,请告诉我们。
看起来有 5000 毫秒的时间限制,因为您的 solr 索引需要更多时间。
增加时间限制。
正在运行索引时,使用 tail 命令检查 solr 日志。
使用 Solr 接口查询 solr 是否有新产品或数据更新到位。
您也可以在唯一的 client.php adddoc 函数中编写一些日志代码来检查它是否被调用。
由于这是 Google 考虑到此问题的唯一相关打击,因此我在此处添加我的发现。当您拥有大型产品数据库(或许多商店和许多产品)时,就会出现问题。我注意到 SOLR 一直在填充,直到发生错误,之后 SOLR 索引为空。然后我在代码中发现索引过程以提交所有更改结束。这就是超时发生的地方。
只需将超时设置设置system -> configuration -> catalogus -> Solarium search
为较大的数字(例如 500 秒),进行总重新索引并将超时设置放回更合理的数字(2 秒)。
虽然有 2 个选项,一个用于搜索和一个通用超时设置,但这似乎不起作用。如果您更改搜索超时设置,它仍然会影响索引过程。
您不想将超时设置为 500 秒,这可能会导致服务器性能出现严重问题。