Мы запускаем установку Solr (все в стандартной среде Jetty, просто добавили некоторые поля в схему).
Индекс составляет около 80 тыс. Документов среднего размера (вероятно, 20 полей по 100 символов в каждом).
Проблема заключается в том, что время от времени некоторые запросы прерываются.Ну, они не тайм-аут на стороне сервера, но они занимают более 10 секунд, то есть, когда наше приложение считает это как тайм-аут.Это очень простые запросы, которые обычно не занимают более 80 мс или около того.
Кажется, это коррелирует с перестройкой индекса (мы собираем информацию из базы данных и постоянно обновляем индекс в виде кусков 200 документов).Под постоянным я подразумеваю при необходимости, если нет документов для обновления, задание индексации отправляется в спящий режим.Я бы оценил, что каждые 15-20 минут происходит коммит.
Я читаю solr faqs и прочее, и кажется, что это общая проблема, однако я не нашел решения, ноувеличить время ожидания.
Но запрос сайта, который занимает> 10 секунд, является неприемлемым.
Как я могу решить эту проблему?Я думал об использовании одного installatino для индексации и репликации его на другой, который используется для запросов.Но решит ли это эту проблему?
У вас есть идеи по этому поводу?