我面临一个奇怪的solr问题。运行 solr 几个小时后,客户端开始报告无法联系 solr 的错误消息,尽管 solr 实例在服务器上已启动。我在网站上看不到任何高流量,这有时是连接拒绝的原因。
solr 重新启动后,此问题得到修复。
知道这里出了什么问题吗?
我面临一个奇怪的solr问题。运行 solr 几个小时后,客户端开始报告无法联系 solr 的错误消息,尽管 solr 实例在服务器上已启动。我在网站上看不到任何高流量,这有时是连接拒绝的原因。
solr 重新启动后,此问题得到修复。
知道这里出了什么问题吗?
大多数问题的答案都可以在日志中找到。感谢 D_K 提醒我。
严重:java.lang.OutOfMemoryError:Java 堆空间 java.lang.OutOfMemoryError:Java 堆空间
我增加了堆大小来解决这个问题。
java -Xms<initial heap size> -Xmx<maximum heap size>
此外,我们通过删除我们不需要保留在 solr 中的不必要信息来减小文档大小。
如果您的客户端具有长时间运行的连接但流量较低,则您之间可能有防火墙。防火墙的路由表大小有限,因此它们最终会丢弃一段时间未见的连接的映射。
尝试通过该特定连接每 30 分钟左右发送一次 ping 查询,看看问题是否消失。如果您需要验证它,请在客户端上运行 Wireshark 并查看客户端是否从意外端点(即防火墙)获取 RST(重置)数据包。
您只需按照此 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 服务器。