2017-02-19 35 views
0

Проблемы с настройками solr при переходе с solr 4.0 на solr6.0.Sorl 6 с проблемами причала

Проблема возникла: потребление моего процессора идет на недопустимые уровни. т.е. Нагрузка на solr4.0 составляет от 6 до 10, тогда как нагрузка на solr 6 достигает 100, и поскольку ее производство i быстро откат.

Моих 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. Мои угадать его отношение к обстановке ГЦ причала, как я не являюсь экспертом в причалу (java8) .please помощь как настроить эти параметры. Также как я должен чистить эти значения или как отлаживать эту проблему?

ответ

0

Если вы используете настройки по умолчанию для Solr по умолчанию, я сомневаюсь, что это связано с тем, что вы упомянули. Вероятно, вы попали в this regression, который был введен в 6.4.1 с помощью новых функций показателей.

Это влияет на запросы, которые соответствуют много терминов, поэтому такие вещи, как префикс запросов и т.д. Вы можете:

  1. ожидания для 6.4.2, который должен быть в ближайшее время
  2. применить патч в вопросе JIRA, что решило проблему для людей, которые ее устали. Вы можете сделать это прямо сейчас

EDIT после вашего комментария: если solr6.1.0 одинаково плох, тогда проблема выше не является виновником. Вы должны просмотреть все настройки схемы/solrconfig и убедиться, что они имеют смысл. 6.4 должен быть, по крайней мере, наравне с Solr4.0, что в большинстве случаев является более эффективным. У нас нет информации о том, каковы ваши запросы, как выглядит ваш индекс и т. Д., Чтобы дать вам более подробные сведения.

+0

@ Persimmonium после этих изменений, нужно ли снова установить solr? Также solr производительность в sol6.1.0 одинаково плоха –