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