2013-07-08 1 views
0

J'ai configuré les index SOLR sur mon ordinateur et tout fonctionne correctement.Apache SOLR mémoire RAM erratique

Je ne suis pas expérimenté avec SOLR mais après avoir profilé le processus "start.jar" pendant un moment, j'ai remarqué que la consommation de RAM saute beaucoup, de 150MB à 400MBish. Et ceci est juste pour les documents 10K! En réponse, j'ai écrit un script qui attend que SOLR dépasse ma limite de consommation RAM (sur l'hébergement partagé), et quand il le fait, il tue start.jar et le redémarre.

Est-ce que cela a un effet négatif? Et si oui, quelles sont les meilleures solutions sont là, en plus d'obtenir plus de RAM ou utiliser SOLR basé sur le cloud (qui coûte aussi de l'argent)? Désolé si cela semble stupide mais j'ai juste besoin d'une solution de travail.

Merci.

+1

Solr est affamé de mémoire, pas question. Cependant, voir http://stackoverflow.com/questions/1546898/how-to-reduce-solr-memory-usage –

+0

Oui, merci. Mais est-ce que ma solution consistant simplement à tuer le SOLR et à le redémarrer lorsque l'utilisation de la mémoire dépasse les limites a des effets négatifs, mis à part la fonctionnalité de recherche qui n'est pas disponible pour une courte période de temps. –

+0

Vous tuez tous les caches Solr, donc la performance en souffrira grandement. Cela dit, si vous n'avez pas besoin d'un QPS élevé, cela pourrait convenir à votre cas. –

Répondre

0

Vous devez fournir quelques statistiques Index:

Quelle est la taille de votre index (pas de docs & taille en Mo/Go.)?
Combien de champs ont été indexés/stockés?
Quelle quantité de mémoire est allouée à JVM?
Optimisez-vous/engagez-vous, très souvent/en temps réel?
Quelle est l'heure de requête SOLR que vous voyez dans les journaux?

Meilleur