Я относительно новичок в solr. У меня есть производственный сайт, работающий на VPS, но теперь у меня серьезные проблемы с загрузкой. Не знаю, с чего начать, чтобы сбросить нагрузку ...
Характеристики VPS (linode.com 512)
Похоже, мой сервер solr (tomcat) потребляет много мощности процессора
Вы можете найти мой файл solrconfig.xml на http://pastebin.com/qdfi8Med и мой schema.xml на http://pastebin.com/rRusDP8b
Я пытался увеличить размер кеша, но с нагрузкой ничего не изменилось. Вы можете увидеть страницу статистики ниже.
РЕДАКТИРОВАТЬ - Поскольку скриншот был нечетким, я сделал меньшие скриншоты, если что (я думаю) важно.
Статистика обработчика запросов Dismax
Статистика кешей
Спасибо за помощь!
По моему опыту, Solr довольно ресурсоемкий. Согласно вашим снимкам экрана, вы пытаетесь обрабатывать 21 запрос в секунду на сервере с 512 МБ ОЗУ. Проще говоря, вам может потребоваться добавить больше оборудования для решения этой проблемы, чтобы взять ее под контроль.
Во-первых, 512 МБ - это слишком мало для запуска Solr 3.6 с Tomcat, Solr 4.0 может дать сбой. Раньше я запускал Solr 4.0 на EC2 micro, у него 613 МБ оперативной памяти. было недостаточно запустить небольшой сайт Solr (5-10 запросов / с)
Для безопасного запуска Solr вам понадобится линод объемом 1 ГБ. Но я рекомендую машину на 2 ГБ для бесперебойной работы SOLR.
На моем сервере SMall EC2 объемом 1,6 ГБ я установил максимальный объем памяти SOLR равным 1,2 ГБ, а оставшиеся 400 МБ оставил для кэширования ОС и других небольших служб, таких как monit, munin, ssh, apt-get, rsync, резервного копирования и т. Д.
это мой JAVA_OPTS, который я установил в своем файле .bashrc:
export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/"
export SOLR_HOME="/mnt/Solr/Home"
export CATALINA_HOME="/mnt/Tomcat/Home"
export LOGGING_CONFIG="-Djava.util.logging.config.file=/dev/null"
unset JAVA_OPTS
export JAVA_OPTS="$JAVA_OPTS -Xms1200m -Xmx1200m -server -d64 -XX:MaxPermSize=200m"
export JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/mnt/Solr/Home"
ЦП Amazon EC2 очень низкий по сравнению с Linode, но у меня отличная производительность, поскольку Solr почти не использует ЦП, но много оперативной памяти ... вы можете использовать среду EC2 для большого сервера Solr.
PS. Также я заметил на вашем снимке экрана, что у вас есть процесс kswapd0, который записал много времени ввода-вывода процессора. У меня проблема с линодом, и это из-за устаревшего ядра. вам следует перезагрузить вашу машину с более новым ядром.