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:
- Peter Zaitsev (23.07.2014). Warum TokuDB transparente riesige Seiten hasst . Percona.
- Michele Casey (2013-09-17). Leistungsprobleme mit transparenten riesigen Seiten . Orakel.
- Adam Abrevaya und Oleg Levin (15.05.2014). Linux Transparent Huge Pages, JEMalloc und NuoDB . NuoDB DevCentre.
Ich frage mich also: Welche Arten von Arbeitsbelastung profitieren von dieser Funktion?
linux
memory
virtual-memory
database
James H.
quelle
quelle
Antworten:
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.
quelle
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.
quelle