我正在使用部署在Weblogic服务器中的 solr-3.6 。我的索引将每5秒通过 delta-import 进行更新。
通常,Solr没有问题。但是我在日志中遇到了一个错误, “在finalize()之前没有关闭SolrIndexWriter,表示存在错误 - 可能的资源 泄漏!!! “。我有时也看到了 outofmemory 例外情况。除非我们重新启动,否则solr会在这些情况下失效。
请处理solr中处理这些内存问题的最佳策略,处理订单索引 1000万文档,其中一些文档每 5秒更新一次导入。
答案 0 :(得分:1)
一种解决方案是使Weblogic流上的垃圾收集更具侵略性,这将延长应用程序的使用寿命,并减少/停止因内存不足问题而导致的故障。
这是一个很棒的链接,可以帮助您调整weblogic实例的GC。我还建议将最小和最大内存设置为相同,这也会导致问题,具体取决于您运行的WLS版本。