Ich indiziere DB-Artikel mit solr, aber nachdem ich ungefähr 58 Millionen Artikel (und ungefähr 113 GB Größe der Platte) hinzugefügt habe, erhalte ich eine Fehlermeldung unter tomcat log error
Hinweis1: Ich habe bereits den Init-Speicherpool auf 256 MB und den Max-Speicherpool auf 1400 MB auf den Tomcat-Server festgelegt.
Anmerkung2: Ich kann Artikel posten oder suchen, muss aber mehr als 3 Minuten warten, um eine Antwort zu erhalten.
Was ist das Problem?
Haben Sie einen Vorschlag?
Wichtige Frage: Warum sollte man Heapspeicher benutzen ???
Aktualisieren Sie auf die neueste Version von jdk 6, falls Sie dies noch nicht getan haben. Ich traf ein ähnliches OOME auf jdk 5, das mit 6 wegging. Ich vermute ein nio-Ding.
Versuchen Sie, maxPendingDeletes in Ihrer solrconfig.xml zu verringern.
Um herauszufinden, welche Komponente von solr den gesamten Speicher belegt, starten Sie solr wie folgt:
java -XX: + HeapDumpOnOutOfMemoryError -XX: HeapDumpPath = some_directory_of_your_choice -jar start.jar
Parsen Sie dann den Heap-Dump mit der eigenständigen MAT von Ссылка und senken Sie den entsprechenden Cache, der all Ihre Inhalte verschlingt Speicher.