Новые форумы для: пользователей, администраторов, математиков и филологов.
0

Использую версию 3.5, commit делается от 60 до 180 секунд. На версии 1.4 (2.9) таких проблем не было. При commit передаются 2 флага waitFlush и waitSearch. Если их поставить false, false, то commit'иться быстро. Ну у меня вопрос: чего мне в этом случае опасаться? Что меняется от того, что там стоят false, false?

задан 21 Фев 12:21

Vitaliy's gravatar image

Vitaliy
4196
81% принятых

изменен 22 Фев 20:34

Angry%20Bird's gravatar image

Angry Bird
609310

0

Начнем с первой части вопроса. commit долго делается из-за удалений. При индексации - лучше ничего не удалять, при проектировании схемы хранения нужно учитывать это.

Вторая часть почему если waitFlush и waitSearch передавать false - то commit быстрый. waitFlush - true (по умолчанию) - дождаться записи результата на диск. лучше дожидаться, он идет не долго и он очень важен.

waitSearch - true (по умолчанию) - дождаться окончания работы все поисковиков

если было удаление и waitSearch == true, то происходит ожидание закрытие поисковиков, и если поиск идет не переставая (много пользователей, постоянно что то ищется) - то commit вообще не пройдет. если было удаление и waitSearch == false, то начинают создаваться новые поисковики, что приводит к утечки памяти.Более того по умолчанию - можно создавать только 4 поисковика. Симптом этого, в логах появляется сообщения вида:

INFO: [] PERFORMANCE WARNING: Overlapping onDeckSearchers=2

причем номер постоянно растет

ссылка

отвечен 17 Май 13:00

Vitaliy's gravatar image

Vitaliy
4196

Ваш ответ

Если вы не нашли ответ, задайте вопрос.

Здравствуйте

ХэшКод - это совместно редактируемый форум вопросов и ответов для начинающих и опытных программистов.

Присоединяйтесь!

отмечен:

×1,473
×1

задан
21 Фев 12:21

показан
88 раз

обновлен
17 Май 13:00

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии