Wie die index-Datensätze in Solr schneller (und keine Auswirkungen auf ColdFusion-web-server)? Zwei JVM?

Ich habe ein 64 bit-server, 8 GB RAM, dual-quad-CPU. Keine Ressourcen sind immer zu schlagen, zu 100% (außer, ich denke, die JVM-richtig?).

Muss ich index mehrere Millionen Datensätze für Solr, aber die Maschine ist in Produktion. Ich erkenne an, dass eine zweite Maschine für die Indizierung wäre hilfreich.

Sollte ich widme Sie eine zweite Instanz der JVM, gewidmet Solr?

Gerade jetzt, wenn ich eine index-Seiten, die normalerweise serviert in 200 Millisekunden servieren in etwa 1,5 Sekunden, manchmal mehr... schlagen, auch, der gefürchtete "Dienst ist nicht Verfügbar" Fehler.

Ich meinen JVM-Heap wie folgt:

-Xmx1024m
-XX:MaxPermSize256m

Fall, ich jage die falsche Lösung ist, lassen Sie mich zu erweitern, die Landschaft ein wenig. Es scheint, dass ich keinen Einfluss auf die Indizierung Geschwindigkeit von Solr. Ich hatte vorher die Indizierung von etwa 150.000 Datensätze pro Stunde auf einem dev-server virtualisiert auf einer workstation. In einer Produktionsumgebung mit viel mehr hardware verfügbar ist, bin ich die Indizierung an der exakt gleichen Geschwindigkeit.

Ohne Daten, um es zu beweisen, ich denke, dass meine JVM-Einstellungen nicht beschleunigen die Indizierung, obwohl es möglicherweise erlaubt, das CF-server weiterhin auf Seiten dient. Ich muss sagen, die Indizierung Geschwindigkeit ist furchtbar langsam, aber ich weiß, dass es nicht eine Funktion des data access layer. Ich schrieb es aus Reine ORM-Objekte unterstützt durch Gespeicherte SQL-Prozeduren zu denken, dass war die Verlangsamung (keine Wirkung).

  • Klarstellung: der index-Prozess ist eine HTTP-Post (nicht eingebettet).
  • Sie sollten nicht die Indizierung einer Menge von Daten, die Häufig Recht? Sie können action=update
  • Richtig, Henry, es wird wahrscheinlich eine monatliche batch (neue Daten importiert, einige Daten aktualisiert).
Schreibe einen Kommentar