Ich habe einen solr-Server, der zufällig auf Performance-Probleme stößt. Die Abfragen, die zu längeren Zeiten führen, nehmen nicht die gleiche Zeit, wenn ich diese noch einmal versuche. Das Leistungsproblem tritt sogar manchmal auf, wenn die Serverlast nicht hoch ist.
Ich wollte also wissen, ob es irgendwelche Tools gibt oder ob es irgendwelche Optionen in solr gibt, um das Problem zu lokalisieren, das zu Performance-Problemen führt.
Einige der verwendeten Parameter in solrconfig.xml sind -
%Vor%Wenn Sie nach einer langfristigen Überwachung suchen, können Sie auch Tools und Dienste wie Scalable Performance Monitoring (SPM) von meiner Firma, Sematext oder anderen, betrachten. Ссылка
Dieser Service zeigt Anfrageraten, Latenz, alle Solr-Cache-Informationen, JVM-Speicher, GC, CPU, Auslastung, Festplatten- und Netzwerk-IO usw. an.
Wir essen unser eigenes Hundefutter und verwenden dieses Tool, um die Solr-Instanzen hinter search-lucene.com und search-hadoop.com/ zu überwachen. Wir verwenden es regelmäßig mit unseren Kunden, wenn wir ihnen bei der Solr-Leistung helfen müssen tuning.
Wenn Sie keine "ordnungsgemäße" Leistungsüberwachung a la oben wünschen, können Sie Tools wie vmstat, iostat, sar, top, jstack usw. zur Fehlerbehebung bei der Solr-Leistung verwenden, vorausgesetzt, Sie führen es unter UNIX aus.
Ich denke, Sie sollten mit der Solr-Leistungsfaktoren im Solr-Wiki beginnen. Sie können auch das Tool SolrMeter verwenden, um beim Stresstest Ihrer Änderungen zu helfen.
Ich habe einen Stresstest der Anwendung durchgeführt, indem ich mehrere Anfragen gleichzeitig an den Server gesendet habe (Anfragen wurden von nachfolgenden wgets gestellt)
Wir haben begonnen, die Auswirkungen auf die Leistung zu sehen und unser Problem auf zwei Ursachen zu beschränken:
[wir haben auch versucht, die Indexdateien in ram zu schreiben und direkt von dort zu verwenden, was die Performance verbessert (aber offensichtlich nicht skalierbar ist)]
Ich habe SOLR-Speicherlecks über ein Jahr lang erfahren und musste den Server fünf Tage lang als Workaround für das Problem verwenden. Schließlich stellte ich fest, dass das Überwachungstool RELIC das Problem verursachte. Wir entfernten die Überwachung und das Problem wurde gelöst, daher ist mein Ratschlag, vorsichtig zu sein, wenn zu viele Monittoring-Tools verwendet werden, es bringt einen Overhead für die Leistung.
Tags und Links performance solr