2011-09-20 2 views
2

Maintenant, nous utilisons Solr1.4 en mode Maître/Esclave et nous voulons améliorer les performances de la requête esclave.Syntonisation JVM pour une meilleure performance de Solr

Le plus gros problème pour nous est le fichier d'index est d'environ 30G.

La configuration du serveur esclave est la suivante: Serveur PC Dell: 48 Go de mémoire et 2 processeurs; RedHat 64 Linux; JDK64 1.6.0_22; Tomcat 6.18.

Nos JAVA_OPTS actuelles est "-Xms2048M -Xmx20480 -server -XX: + UseConcMarkSweepGC -XX: + UseParNewGC -XX: ParallelGCThreads = 20 -XX: SurvivorRatio = 2"

Avez-vous plus de suggestion JAVA_OPTS?

Répondre

3

Les JAVA_OPTS semblent bien. quelques questions: -

  1. Est-ce que vous max pour 20 Go de mémoire cache? pouvez-vous vérifier les statistiques de la mémoire quant à ce que le max utilisé?
  2. Existe-t-il un traitement lourd sur Slave? Statistiques du processeur?
  3. Comment sont les requêtes ??? utilisez-vous la surbrillance?
  4. Quel est le nombre de résultats que vous retenez pour une requête unique?
  5. Que disent les statistiques de votre cache? sont-ils utilisés correctement?
  6. Votre index est-il optimisé? Utilisez-vous des requêtes de réchauffement pour améliorer les performances des requêtes à exécution lente?
  7. Si ce qui précède semble bien, pouvez-vous envisager d'activer la mise en cache http?
1

utilisent les opts suivantes

-XX: + UseCompressedOops (Cela vous aidera à réduire la taille du tas)

-XX: + DoEscapeAnalysis

+0

bonne suggestion. – pengtaoli

Questions connexes