首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solr 5内存管理

Solr 5内存管理
EN

Stack Overflow用户
提问于 2017-07-07 02:42:52
回答 1查看 209关注 0票数 0

我们在tomcat上使用Solr5,在使用SolrJ更新solr索引时遇到了一个问题。

问题是tomcat进程的内存(“工作集”)不断增加,直到它超过分配的最大JVM内存"-Xmx",而不是“内存私有工作集”不超过分配的"-Xmx“,即使在索引更新并复制到从节点并且Solr tomcat进程空闲之后,它也会继续分配内存,垃圾收集器不会清除这些分配的内存。

我们在Jetty容器上运行Master Solr节点,而不是在Tomcat容器上,并将分配的"-Xmx“从35‘t减少到20’t,但这并没有解决问题。

请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2017-07-20 06:43:37

堆内存达到所提供的最大值是很正常的,这不是问题。只是,当它必须回收内存时,您可能会遇到比分配的内存大小更小的暂停时间(转换为查询响应时间的减慢)。

你真的需要35 Do吗?使用这种估算机制来调整数据的大小。也有方便的excel表格供您估计所需的内存大小。

https://lucidworks.com/2011/09/14/estimating-memory-and-storage-for-lucenesolr/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44956654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档