获取SOLR索引大小

时间:2012-06-21 12:26:51

标签: solr sunspot

我在我的webapp中使用Sunspot(Ruby / Rails)在SOLR之上。现在,当SOLR遇到Java堆空间时,我遇到了问题。我无法弄清楚如何找到SOLR索引大小?有没有办法从命令行中找到它?

3 个答案:

答案 0 :(得分:2)

如果要查找索引的物理磁盘大小,可以按照solrconfig.xml中的定义查看“dataDir”下的“data / index”文件夹。例如。在示例索引中,它是example / solr / data / index文件夹。

如果您正在寻找文件的数量,那么您可以查看stats.jsp页面或搜索“”。

如果您正在寻找了解内存使用情况,可以从stats.jsp开始 - 查看文档计数,各种字段缓存大小等。

我担心你需要做更多的研究来了解你的记忆要求,描述应用程序并计划容量。

答案 1 :(得分:2)

您遇到的问题是内存使用情况,而不是物理尺寸。如果您在Windows下运行tomcat,可以使用下图所示的tomcat监视工具进行修复。我建议您根据硬件给Solr 2048+以获取最大值。这将解决您遇到的错误。如果您正在运行linux,则需要编辑java选项以包含 -xmx2048 并重新启动Tomcat。

Tomcat Memory Setting


如果您真的想要查看索引的大小,另一种方法是将复制处理程序添加到“solrconfig.xml”。这个处理程序允许你备份你的Solr数据,但也有一个漂亮的gui,它将显示索引大小等等。

<requestHandler name="/replication" class="solr.ReplicationHandler">
   <str name="maxNumberOfBackups">1</str>
</requestHandler>

然后,您可以访问 http://[SolrServer]/solr/admin/replication/index.jsp ,在浏览器中查看索引大小。

答案 2 :(得分:0)

如果你想看看你的记忆消耗,我建议你使用MAT Tool享受!:)