Solr 4.1 Java 8, ошибки индексации документов превышены maxWarmingSearchers - PullRequest
0 голосов
/ 18 марта 2020

Я иногда получаю следующие ошибки в своих журналах:

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)

Я не уверен, какие другие настройки я должен / могу изменить, чтобы помочь решить эту проблему. У кого-нибудь есть предложения?

...