что происходит, когда несколько процессов отправляют коммиты solr одному экземпляру solr?

у нас есть несколько процессов, добавляющих документы в одну и ту же коллекцию в одном экземпляре solr. что произойдет, если все приложения отправят фиксацию одновременно или очень близко друг к другу? приведет ли это к повреждению данных или какой-то блокировке?


person Saqib Ali    schedule 01.07.2013    source источник


Ответы (2)


Вы не столкнетесь с повреждением данных или блокировками, но у вас возникнут некоторые проблемы с производительностью, поскольку Solr будет неоднократно выполнять тяжелую работу по фиксации (сброс и повторное открытие считывателей).

Если вы используете последнюю версию Solr (4.3+), вы можете просмотреть мягкие/жесткие коммиты на основе времени ожидания или количества документов. . Таким образом, вам вообще не нужно явно управлять коммитами.

person Alexandre Rafalovitch    schedule 03.07.2013

Проверьте ссылку.

Locking is at a lower level than indexing and queries. Solr
coordinates multi-threaded indexing and query operations in memory and
a separate thread writes data to disk. There are no performance
problems with multiple searches and indexes happening at the same
time. 
person Jayendra    schedule 01.07.2013