Настройка JVM для лучшей производительности Solr - PullRequest
2 голосов
/ 20 сентября 2011

Теперь мы используем Solr1.4 в режиме Master / Slave и хотим улучшить производительность для запроса Slave.

Самая большая проблема для нас - это индексный файл размером около 30G.

Конфигурация подчиненного сервера приведена ниже: Dell PC Server: память 48 ГБ и 2 ЦП;RedHat 64 Linux;JDK64 1.6.0_22;Tomcat 6.18.

Наш текущий JAVA_OPTS - это «-Xms2048M –Xmx20480 –server -XX: + UseConcMarkSweepGC -XX: + UseParNewGC -XX: ParallelGCThreads = 20 -XX: SurvivorRatio = 2"

* 1008у вас есть еще предложения для JAVA_OPTS?

Ответы [ 2 ]

3 голосов
/ 20 сентября 2011

JAVA_OPTS, кажется, в порядке. довольно много вопросов: -

  1. Неужели у вас максимум на 20 ГБ оперативной памяти? Вы можете проверить статистику памяти относительно того, какой максимальный объем используется?
  2. Есть ли какая-нибудь тяжелая обработка, происходящая на Рабе? Статистика процессора?
  3. Как запросы ??? Вы используете подсветку?
  4. Какое количество результатов вы получаете для одного запроса?
  5. что говорит ваша статистика кеша? они правильно используются?
  6. Ваш индекс оптимизирован ??
  7. Используете ли вы согревающие запросы для повышения производительности медленно работающих запросов?
  8. Если вышеприведенное выглядит нормально, можете ли вы включить кеширование http?
1 голос
/ 23 сентября 2011

используйте следующие опции

-XX: + UseCompressedOops (это поможет уменьшить размер кучи)

-XX: + DoEscapeAnalysis

...