1

我面临一个奇怪的solr问题。运行 solr 几个小时后,客户端开始报告无法联系 solr 的错误消息,尽管 solr 实例在服务器上已启动。我在网站上看不到任何高流量,这有时是连接拒绝的原因。

solr 重新启动后,此问题得到修复。

知道这里出了什么问题吗?

4

3 回答 3

1

大多数问题的答案都可以在日志中找到。感谢 D_K 提醒我。

严重:java.lang.OutOfMemoryError:Java 堆空间 java.lang.OutOfMemoryError:Java 堆空间

我增加了堆大小来解决这个问题。

java -Xms<initial heap size> -Xmx<maximum heap size>

此外,我们通过删除我们不需要保留在 solr 中的不必要信息来减小文档大小。

于 2013-01-31T00:38:31.877 回答
0

如果您的客户端具有长时间运行的连接但流量较低,则您之间可能有防火墙。防火墙的路由表大小有限,因此它们最终会丢弃一段时间未见的连接的映射。

尝试通过该特定连接每 30 分钟左右发送一次 ping 查询,看看问题是否消失。如果您需要验证它,请在客户端上运行 Wireshark 并查看客户端是否从意外端点(即防火墙)获取 RST(重置)数据包。

于 2013-01-16T15:03:07.830 回答
0

您只需按照此 url ( https://drupal.stackexchange.com/questions/95897/apache-solr-4-6-0-insta ... ) 中给出的步骤将您的集合添加到 solr 中,然后选择您从在 localhost 或实时站点 ( http://localhost:8983/solr/ )上运行的 solr 收集的集合,然后转到架构选项卡。单击架构选项卡,然后您可以在 apachesolr 模块中看到您的架构文件附加。

您现在只需要您的架构 url,它看起来像这样http://localhost:8983/solr/your_core_name/。现在在 apachesolr 模块中添加这个 url。

然后它将显示您的站点已联系您的 drupal 站点中的 apache solr 服务器。

于 2017-11-01T07:38:20.423 回答