magento和solr重新索引问题

时间:2014-05-29 21:02:21

标签: magento solr reindex

即时通讯使用solr重新索引magento,我通过ssh获得了以下错误(所有其他索引成功:

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

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

非常感谢

3 个答案:

答案 0 :(得分:0)

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

  1. 增加时间限制。

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

  3. 如果某些新产品或数据更新,请使用Solr接口查询solr。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

只需将system -> configuration -> catalogus -> Solarium search中的超时设置设置为大数(例如500秒),执行完全重新索引并将超时设置恢复到更合理的数字(2秒)。

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

您不希望超时超过500秒,这可能会导致服务器性能出现严重问题。