Вы определенно хотите выполнить настройку master / slave, SWAP (как показано выше) и т. Д., Чтобы сгладить неровности.

пускаем установку Solr (все стандартное окружение, только некоторые поля добавлены в схему).

Индекс составляет около 80 тыс. Документов среднего размера (вероятно, 20 полей по 100 символов в каждом).

Проблема заключается в том, что время от времени некоторые запросы истекают. Ну, они не тайм-аут на стороне сервера, но они занимают более 10 секунд, то есть, когда наше приложение считает это как тайм-аут. Это очень простые запросы, которые обычно не занимают более 80 мс или около того.

Кажется, это коррелирует с перестройкой индекса (мы собираем информацию из базы данных и постоянно обновляем индекс в виде фрагментов 200 документов). Под постоянным я подразумеваю при необходимости, если нет документов для обновления, задание индексации отправляется в спящий режим. Я бы посчитал, что каждые 15-20 минут происходит коммит.

Я прочиталSolr часто задаваемые вопросы и прочее, и кажется, что это обычная проблема, однако я не нашел решения, кроме как увеличить время ожидания.

Но запрос сайта, который занимает> 10 секунд, не является приемлемым.

Как я могу решить это? Я думал об использовании одного installatino для индексации и репликации его на другой, который используется для запросов. Но решит ли это эту проблему?

У вас есть идеи по этому поводу?

Ответы на вопрос(3)

Ваш ответ на вопрос