{{:icon-owl-96.png?nolink|}}
====== Knowledgebase ► Suche ► Volltextsuche ► Ressourcenbedarf ======
[[:start|{{ ::icon-home-64.png?nolink|Startseite}}]]
[[bcpro:de:knowledgebase|{{ ::icon-owl-64.png?nolink|Zurück zur Knowledgebase}}]]
[[bcpro:de:knowledgebase:search:fulltextsearch|{{ ::icon-arrow-left-64.png?nolink|Zurück zur den Artikeln}}]]
Die folgenden Hinweise betreffen den Betrieb des SOLR-Volltextindex auf einem lokalen Server. Bei Nutzung des in der Lizenz enthaltenen Hostingservice sind diese Hinweise irrelevant.
== Speicherplatz auf dem Datenträger ==
Da das pro Datensatz indizierte Dokument relativ klein ist und nur Text beinhaltet, benötigt der SOLR-Index verhältnismäßig wenig Speicherplatz auf dem Datenträger. Man kann mit einem Speicherbedarf von maximal 2 MB pro indiziertem Dokument rechnen. Ein Index mit 350.000 Dokumenten benötigt also nicht mehr als 700 MB Speicherplatz auf dem Datenträger.
== Hauptspeicherbedarf ==
Für die Durchführung von Abfragen und vor allem während des Indizierungsvorgangs benötigt SOLR eine ausreichende Menge an zugewiesenem Arbeitsspeicher. Da die Zuteilung des Arbeitsspeichers nicht dynamisch und automatisch nach Bedarf, sondern einmalig beim Start des Service erfolgt, sollte man hier den Bedarf vorab ermitteln. Zu wenig zugewiesener Arbeitsspeicher sorgt für Fehler bei der Indizierung - der Server meldet dann meist einen Fehler 500 (Internal Server Error), führt keine Abfragen mehr aus und indiziert auch keine neuen Dokumente. Im Serverlog wird der Speichermangel entsprechend dokumentiert.
Standardmäßig werden dem SOLR-Prozess 512 MB Heapspeicher zugewiesen. Dies ist nur für Mengen von deutlich unter 100.000 zu indizierenden Dokumenten ausreichend. Pro 100.000 Dokumenten sollte etwa 1 GB Heapspeicher zur Verfügung stehen. Wichtig ist dabei, dass der Heapspeicher nicht einem einzelnen Volltextindex, sondern allen Indizes gemeinsam zugewiesen wird. Werden also mehrere Indizes betrieben, ist die Gesamtanzahl an Dokumenten über alle Indizes relevant.
Die zugewiesene Arbeitsspeichergröße kann beim Starten des Service über den Parameter "-m" gesteuert werden:
* Start unter Windows: C:\Solr\bin\solr.cmd start -f -p 8983 -m 4g
* Start unter Linux: Unter Linux wird die Größe des Heapspeichers am einfachsten in der Datei /etc/default/solr.in.sh eingestellt.
Das oben gezeigte Beispiel startet den SOLR-Server auf Port 8983 mit 4 GB zugeteiltem Heapspeicher.
== CPU-Bedarf ==
Der SOLR-Volltextindex stellt im nur lesenden Betrieb keine allzu hohen Anforderungen an die CPU des Hostsystems. Im Zusammenspiel mit BeeCollect Professional kann es jedoch immer wieder dazu kommen, dass größere Mengen an Dokumenten im Volltextindex eingefügt oder aktualisiert werden müssen. Bei diesem Vorgang steigt sowohl der Hauptspeicherbedarf als auch die CPU-Belastung unter Umständen stark an.
== Zusammenspiel mit dem MS SQL Server ==
Da sowohl der MS SQL Server als auch der SOLR-Volltextindex für eine gute Performance eine komfortable Ausstattung insbesondere mit Hauptspeicher verlangen, wird nicht empfohlen, beide Dienste auf dem gleichen Hostsystem auszuführen. Verschiedene Hostsysteme für beide Dienste garantieren, dass auch bei voller Auslastung des einen Dienstes der andere die gewohnte Leistung erbringen kann.