Solr吃掉所有内存并抛出-bash:无法为here-document创建临时文件:服务器上的设备上没有剩余空间

时间:2015-02-02 08:04:25

标签: bash memory solr server ram

我已经 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在跑步时停止/停止。

1 个答案:

答案 0 :(得分:2)

首先,您应该检查文件系统上的空间。例如,使用df -h。在这里发布输出。

是否有没有可用空间的挂载点?

第二:找出原因,为什么没有剩余空间。你的问题处理两个不同的事情:文件系统上没有剩余空间和RAM的大量使用。

Solr存储两种不同类型的数据:搜索索引和数据本身。 如果您希望在索引中找到文档后输出文档,则只需要存储数据。例如,如果您想使用突出显示。因此,请查看您的schema.xml每个单个字段的决定,是否必须存储或者如何"索引"这个领域足以满足您的需求。请使用stored=true参数。

下一步:如果重建索引:请记住,在索引重建期间需要在光盘上留出双倍空间。

您还可以考虑将索引/数据文件移动到其他磁盘。

如果你已经解决了你的问题"自由空间"光盘上存在问题,因此您可能不再有RAM问题。

如果仍有RAM问题,请发布java start参数。您可以在那里定义Solr可用的RAM数量。 Solr需要大量的虚拟RAM,但需要适中的物理RAM。

并且:您可以发布日志文件的输出。