Alfresco搜索服务和OpenJDK11的GC/OOM问题

Alfresco搜索服务和OpenJDK11的GC/OOM问题,alfresco,solr6,alfresco-search-services,Alfresco,Solr6,Alfresco Search Services,我将Alfresco搜索服务从1.3更新到1.4,这迫使我也将OpenJDK从8更新到11。使用jdk8运行Alfresco Search Services 1.3在(重新)索引期间没有任何OutOfMemoryException,但使用jdk11,我们可以看到可重复的堆增长,直到solr oom killer杀死solr进程。在索引过程中,jvm使用jdk连续执行GC,但我猜jdk11改变了GC,使对象在内存中停留的时间更长。连续GC表示对象创建效率低下,但这不是我能影响的。我尝试使用UseC

我将Alfresco搜索服务从1.3更新到1.4,这迫使我也将OpenJDK从8更新到11。使用jdk8运行Alfresco Search Services 1.3在(重新)索引期间没有任何OutOfMemoryException,但使用jdk11,我们可以看到可重复的堆增长,直到solr oom killer杀死solr进程。在索引过程中,jvm使用jdk连续执行GC,但我猜jdk11改变了GC,使对象在内存中停留的时间更长。连续GC表示对象创建效率低下,但这不是我能影响的。我尝试使用UseConMarkSweepGC和G1垃圾收集器,但行为相同。有人知道如何在OpenJDK 11中配置GC,使其与使用Alfresco Search Services/solr6的OpenJDK8中的行为类似吗

我在solr.in.sh中的参数

SOLR_JAVA_MEM="-Xms16g -Xmx30g"
SOLR_OPTS="$SOLR_OPTS -Dsolr.jetty.request.header.size=1000000 -Dsolr.jetty.threads.stop.timeout=300000 -Ddisable.configEdit=true -Dsolr.allow.unsafe.resourceloading=true"
SOLR_OPTS="$SOLR_OPTS -XX:+UseConcMarkSweepGC -XX:-DisableExplicitGC -XX:-UseGCOverheadLimit"
SOLR_OPTS="$SOLR_OPTS -server -Djava.net.preferIPv4Stack=true -Duser.language=en -Duser.country=US -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.net.preferIPv6Addresses=false"
SOLR_OPTS="$SOLR_OPTS -Dsun.security.ssl.allowUnsafeRenegotiation=true -Dsolr.allow.unsafe.resourceloading=true"

问题是由Alfresco Solr Tracker中的错误导致的,该错误未正确识别递归(例如,组中的组为成员,或Alfresco中的次级子关联)。我们用露天链接取代了所有的中学儿童协会。
Alfresco Search Services 2.0应该对递归isse进行修复,但需要Alfresco Content Services 6.2

问题是由Alfresco Solr Tracker中的错误导致的,该错误未正确识别递归(例如,组中的组成员或Alfresco中的辅助子关联)。我们用露天链接取代了所有的中学儿童协会。
Alfresco Search Services 2.0应该对递归isse进行修复,但这需要Alfresco Content Services 6.2

Stack Overflow是一个用于编程和开发问题的网站。对于这个问题,您可能应该使用上的另一个站点。另请参见帮助中心中的。Stack Overflow是一个关于编程和开发问题的网站。对于这个问题,您可能应该使用上的另一个站点。另请参见帮助中心中的。中的Alfresco 6.1也解决了问题,中的Alfresco 6.1也解决了问题