Solr solicita tempo limite durante a atualização do índice. Talvez a replicação seja uma solução possível?

Estamos executando uma instalação do Solr (tudo padrão do ambiente jetty, apenas adicionamos alguns campos ao esquema).

O índice tem cerca de 80 mil documentos com tamanho médio (provavelmente 20 campos com cerca de 100 caracteres cada).

O problema é que, de tempos em tempos, alguns pedidos expiram. Bem, eles não atingem o tempo limite do servidor, mas demoram mais de 10 segundos, ou seja, quando o nosso aplicativo considera o tempo limite. São consultas muito simples que geralmente não demoram mais de 80 ms ou algo assim.

Parece correlacionar-se com a reconstrução do índice (estamos reunindo informações de um banco de dados e atualizando o índice constantemente em partes de 200 documentos). Por constante quero dizer como necessário, se não houver documentos para atualizar, o trabalho de indexação será enviado para suspensão. Eu estimaria que a cada 15 a 20 minutos um commit acontece.

Eu li osolr faqs e outras coisas e parece que esse é um problema comum, no entanto, não encontrei uma solução, mas para aumentar o tempo limite.

Mas uma solicitação de site que leva> 10 segundos não é aceitável.

Como posso resolver isso? Pensei em usar um installatino para indexação e replicá-lo para outro que é usado ao vivo para consulta. Mas isso vai resolver esse problema?

Você tem alguma idéia sobre isso?

questionAnswers(3)

yourAnswerToTheQuestion