Limitando solr (não java) para usar uma certa quantidade de memória

1

Eu sei que posso passar parâmetros para java para limitar a quantidade de memória usada, mas isso não muda o comportamento do aplicativo. (supondo que eu vou ter uma exceção de memória ou similar)

Eu gostaria de limitar a quantidade de memória que o solr usa. Estou assumindo que é tão simples quanto configurar uma única opção de configuração, mas até agora o googling foi infrutífero.

Alguma ideia? Obrigado!

Edit: Eu só quero notar que eu entendo que haverá uma troca entre o uso de memória e velocidade de execução. Neste caso, estou disposto a sacrificar a velocidade para reduzir o consumo de memória. Eu também entendo que é possível que o solr não suporte a opção de ajustar essa troca.

    
por cat pants 16.08.2012 / 20:33

2 respostas

1

O limite de memória do Solr é o limite de memória heap da JVM. Não há configuração separada.

As anotações aqui indicam que o uso de memória do Solr de fato eclipsará o limite da JVM de vez em quando, mas que tente "acertar" liberando espaço de heap quando um OutOfMemoryError for disparado.

    
por 17.08.2012 / 03:42
1

Esta página tem uma tonelada de informações úteis sobre como reduzir / otimizar o consumo de memória do Solr.

link

Mas vou ressaltar uma coisa importante deste documento:

The number of indexed fields greatly increases the following:

  • Memory usage during indexing
  • Segment merge time
  • Optimization times
  • Index size

Verifique duas vezes se você não está indexando campos nos quais nunca pesquisará no arquivo schema.xml.

Além disso, nesse documento, dê uma olhada em "Fatores que afetam o uso da memória" na parte inferior da página.

Espero que isso ajude,

-C

    
por 30.08.2012 / 17:54

Tags