Я иногда получаю следующие ошибки в своих журналах:
Error opening new searcher. exceeded limit of maxWarmingSearchers=4, try again later.
У меня есть несколько индексов на моем хосте Solr, и мы постоянно записываем в них документы. Наши изменения могут быть бурными, но, как и всем остальным, мы хотели бы, чтобы эти изменения распространялись через Solr как можно скорее, чтобы мы могли видеть изменения. В данной партии мы можем написать 5-10 тыс. Документов. Мы видим эту проблему, когда пишем больше документов.
Мы собираем изменения в карту списков, где ключи соответствуют индексу, а значение представляет собой список документов для индексации. Мы перебираем карту, вызывая метод, который posts bulk documents
для Solr, и затем делаем коммит (пустой аргумент commit).
for (SolrInputDocument document : documents) {
log.info("Writing document: {}", document);
server.add(document);
}
UpdateResponse response = server.commit();
Я пробовал следующие изменения, и они, похоже, помогают, но не устранить проблему.
- / sbin / sysctl -w vm.max_map_count = 10000000
- для каждого индекса в solrconfig. xml,
- 4 (где Раньше это было 2)
Я не уверен, какие другие настройки я должен / могу изменить, чтобы помочь решить эту проблему. У кого-нибудь есть предложения?