Verwendet und profitiert jemand von transparenten riesigen Seiten?

11

Ich habe in letzter Zeit mit transparenten Leistungsproblemen bei großen Seiten zu kämpfen und festgestellt, dass viele Datenbanksysteme das Deaktivieren empfehlen. Ich spreche von Oracle, Postgresql, MySQL, Cassandra, NuoDB, Redis, Hadoop und mehr.

Zum Beispiel:

Ich frage mich also: Welche Arten von Arbeitsbelastung profitieren von dieser Funktion?

James H.
quelle
2
Ich bin auch neugierig. Laut den Kernel-Dokumenten haben sie einen großen Sprung in der KVM-Leistung gesehen, aber sie gehen nicht sehr ins Detail. Es wird auch im Kernel-Tuning-Handbuch für KVM erwähnt .
Bratchley
4
Der Hauptschmerzpunkt bei HugePages ist NUMA. Praktisch jeder neue glänzende Multiprozessorserver ist jetzt NUMA-fähig. Funky Dinge im Speichersubsystem entstehen, sobald Sie riesige Seiten haben, die NUMA-Grenzen überschreiten.
Werfen

Antworten:

2

Riesige Seiten wären in einer Situation nützlich, in der Sie eine große Menge an Informationen benötigen, um in denselben Block geschrieben zu werden. Dies kann sich auf die Strategie für Festplattenschreibvorgänge beziehen und für das Caching von Bedeutung sein. Wie bei allen Konfigurationsoptionen macht es keinen Sinn, wenn Ihr Anwendungsfall nicht passt.

Die Antwort lautet also: Eine Arbeitslast, die tatsächlich eine große Menge an Daten im selben Block benötigt, würde von riesigen Seiten profitieren. Wenn die Daten so groß sind, könnten sie nicht passen, müssten aber in zahlreiche Auslagerungsdateien aufgeteilt werden, und die schiere Anzahl von diesen wäre zu viele, um sie zu verarbeiten, oder aus irgendeinem Grund schlecht, und die geringere Anzahl von größeren Dateien ist vorzuziehen - es gibt Ihren Fall für große Auslagerungsdateien.

In der Praxis habe ich nie einen Bedarf dafür festgestellt, aber ich weiß aus der Verwaltung von Caches - es ist eine echte Sache und irgendwo könnte jemand von riesigen Seiten profitieren.

Baazigar
quelle
2
Ja, explizit große Seiten eignen sich hervorragend für solche Workloads (ich glaube, PostgreSQL verwendet sie, falls verfügbar). Der Fragesteller fragte jedoch nach transparenten riesigen Seiten.
Toby Speight
0

Ich weiß nicht, wer dir gesagt hat, dass Cassandra nicht von riesigen Seiten profitieren wird. Vielleicht möchten Sie ein wenig gesprächig in Richtung Defragmentierungsoption von / sys / kernel / mm / transparent_hugepage sein.

Ich habe gerade einen Cassandra-Cluster mit und ohne riesige Seite getestet und nach verschiedenen Tests mit unterschiedlicher Parititionsgröße von 300 b bis 4 k kann ich sagen, dass ich sie wieder aktivieren werde.

Herr Schwarz
quelle