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