我已经 solr 长时间约2周然后我看到Solr吃了 22 GB 28 GB我的服务器的内存。
在检查 Solr 的状态时,使用bin/solr -i
会抛出-bash: cannot create temp file for here-document: No space left on device
我停止了 Solr ,然后重新启动 solr 。它工作正常。
实际上问题是什么。没得到?
那个解决方案是什么?
我从不希望Solr在跑步时停止/停止。
答案 0 :(得分:2)
首先,您应该检查文件系统上的空间。例如,使用df -h
。在这里发布输出。
是否有没有可用空间的挂载点?
第二:找出原因,为什么没有剩余空间。你的问题处理两个不同的事情:文件系统上没有剩余空间和RAM的大量使用。
Solr存储两种不同类型的数据:搜索索引和数据本身。
如果您希望在索引中找到文档后输出文档,则只需要存储数据。例如,如果您想使用突出显示。因此,请查看您的schema.xml
每个单个字段的决定,是否必须存储或者如何"索引"这个领域足以满足您的需求。请使用stored=true
参数。
下一步:如果重建索引:请记住,在索引重建期间需要在光盘上留出双倍空间。
您还可以考虑将索引/数据文件移动到其他磁盘。
如果你已经解决了你的问题"自由空间"光盘上存在问题,因此您可能不再有RAM问题。
如果仍有RAM问题,请发布java start参数。您可以在那里定义Solr可用的RAM数量。 Solr需要大量的虚拟RAM,但需要适中的物理RAM。
并且:您可以发布日志文件的输出。