-2

我在使用 solr 重新索引 magento 时遇到问题,我通过 ssh 收到以下错误(所有其他索引都成功:

重新索引 Solr 时出错:Solr HTTP 错误:HTTP 请求失败,操作在 5001 毫秒后超时,收到 0 个字节

任何想法如何解决这一问题?

非常感谢

4

3 回答 3

0

有同样的问题......我假设你正在使用 Magento Solarium。我在 github 上与开发人员一起打开了一个问题,如果他回复了解决方案,我会更新你。同时,如果您能够修复它,请告诉我们。

于 2014-06-04T22:59:17.433 回答
0

看起来有 5000 毫秒的时间限制,因为您的 solr 索引需要更多时间。

  1. 增加时间限制。

  2. 正在运行索引时,使用 tail 命令检查 solr 日志。

  3. 使用 Solr 接口查询 solr 是否有新产品或数据更新到位。

  4. 您也可以在唯一的 client.php adddoc 函数中编写一些日志代码来检查它是否被调用。

于 2014-06-01T06:02:08.547 回答
0

由于这是 Google 考虑到此问题的唯一相关打击,因此我在此处添加我的发现。当您拥有大型产品数据库(或许多商店和许多产品)时,就会出现问题。我注意到 SOLR 一直在填充,直到发生错误,之后 SOLR 索引为空。然后我在代码中发现索引过程以提交所有更改结束。这就是超时发生的地方。

只需将超时设置设置system -> configuration -> catalogus -> Solarium search为较大的数字(例如 500 秒),进行总重新索引并将超时设置放回更合理的数字(2 秒)。

虽然有 2 个选项,一个用于搜索和一个通用超时设置,但这似乎不起作用。如果您更改搜索超时设置,它仍然会影响索引过程。

您不想将超时设置为 500 秒,这可能会导致服务器性能出现严重问题。

于 2016-05-04T07:55:06.357 回答