Sorl 6与码头问题

时间:2017-02-19 17:26:59

标签: tomcat solr jetty solr4 solr6

从solr 4.0迁移到solr6.0时solr设置的问题。

问题面临:我的CPU消耗量达到了不可接受的程度。 即。 solr4.0上的负载在6到10之间,而solr 6上的负载达到100,因为它的生产很快就回滚了。

我的Solr4设置

 - Running on tomcat
 - JVM Memory : 16GB
 - 24 core cpu
 - JVM settings :
   - JVM Runtime Java HotSpot(TM) 64-Bit Server VM (24.45-b08) 
   - Processors   24 
   - Args : Paths mentioned here


**My Solr6 setting**

 - Running on jetty
 - JVM Memory : 20GB
 - 32 core cpu
 - JVM settings :
   - Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 1.8.0_45 25.45-b02
   - Processors   32
   - Args
      - DSTOP.KEY=solrrocks
      - DSTOP.PORT=7983
      - Djetty.home=/usr/local/solr-6.4.1/server-Djetty.port=8983
      - Dlog4j.configuration=file:/usr/local/solr-6.4.1/example/resources/log4j.properties
      - Dsolr.install.dir=/usr/local/solr-6.4.1-Dsolr.log.dir=/usr/local/solr-6.4.1/example/techproducts/solr/../logs
      - Dsolr.log.muteconsole
      - Dsolr.solr.home=/usr/local/solr-6.4.1/example/techproducts/solr-Duser.timezone=US/Eastern
      - XX:+AggressiveOpts
      - XX:+CMSParallelRemarkEnabled
      - XX:+CMSScavengeBeforeRemark
      - XX:+ParallelRefProcEnabled
      - XX:+PrintGCApplicationStoppedTime
      - XX:+PrintGCDateStamps
      - XX:+PrintGCDetails
      - XX:+PrintGCTimeStamps
      - XX:+PrintHeapAtGC
      - XX:+PrintTenuringDistribution
      - XX:+UseCMSInitiatingOccupancyOnly
      - XX:+UseConcMarkSweepGC
      - XX:+UseGCLogFileRotation
      - XX:-UseSuperWord
      - XX:CMSFullGCsBeforeCompaction=1
      - XX:CMSInitiatingOccupancyFraction=70
      - XX:CMSMaxAbortablePrecleanTime=6000
      - XX:CMSTriggerPermRatio=80
      - XX:GCLogFileSize=20M
      - XX:MaxTenuringThreshold=8
      - XX:NewRatio=2
      - XX:NumberOfGCLogFiles=9
      - XX:OnOutOfMemoryError=/usr/local/solr-6.4.1/bin/oom_solr.sh 8983 /usr/local/solr-6.4.1/example/techproducts/solr/../logs
      - XX:PretenureSizeThreshold=64m
      - XX:SurvivorRatio=15
      - XX:TargetSurvivorRatio=90-Xloggc:/usr/local/solr-6.4.1/example/techproducts/solr/../logs/solr_gc.log-Xms21g-Xmx21g-Xss256k-verbose:gc

我在寻找什么

  1. 我的猜测它与码头的gc设置有关,因为我不是码头专家(java8)。请帮助如何调整这些设置。我应该如何选择这些值或如何调试这些问题?

1 个答案:

答案 0 :(得分:0)

如果您使用Solr的默认jvm设置,我怀疑这是由于您提到的。您可能正在通过新的指标功能点击6.4.1中引入的this regression

它会影响与许多字词匹配的查询,因此前缀查询等内容可以:

  1. 等待即将推出的6.4.2
  2. 在jira问题中应用补丁,这已经解决了疲倦的人的问题。你现在可以这样做
  3. 在你的评论后编辑:如果solr6.1.0同样糟糕,那么上面的问题不是罪魁祸首。您应该查看所有schema / solrconfig设置并确保它们有意义。 6.4应该至少与Solr4.0相同,在大多数情况下性能更高。我们没有关于您的查询的信息,索引的外观等等,以便为您提供更详细的见解。