GlusterFS Performance Tuning
GlusterFS Performance Tuning
Dieses GlusterFS Performance Tuning kann man nicht eins zu eins auf jedes System übertragen. Am besten spielt man mit den Einstellungen immer etwas rum.
Da man bei GlusterFS einiges einstellen kann, Trage ich hier mal meine Einstellungen zusammen.
Mit gluster volume info kann sich die derzeitigen Einstellungen anzeigen lassen.
Type: Replicate
Volume ID: c1737c90-3b25-4b9c-9e72-2ad1114b434c
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: node1:/export/data
Brick2: node2:/export/data
Options Reconfigured:
performance.quick-read: off
performance.cache-size: 512MB
performance.cache-refresh-timeout: 60
performance.read-ahead: off
performance.write-behind-window-size: 4MB
network.ping-timeout: 2
performance.io-thread-count: 16
performance.cache-max-file-size: 2MB
performance.md-cache-timeout: 1
Einstellungen lassen sich per volume set <VOLNAME> <KEY> <VALUE> recht bequem auch während der Laufzeit setzen.
Derzeit Setze ich folgende Einstellungen.
Schnell Lesen Deaktivieren, da dies quälend langsam NFS-Performance verursacht.
Größe des Caches (Default 32MB)
Legt die Sekunden fest wie lange eine Datei im Cache vorgehalten wird bis die re-validation durchgeführt wird. (Default 1)
Größe des per File per-file write-behind buffer (Default 1MB)
Netzwerk Ping Timeout ändern (Default 42 Sec)
Anzahl der io-threads (Default 16)
Legt die maximale Datei Größe im Cache des io-cache fest
Eine kleine Liste der möglichen Einstellungen zum Performance Tuning hab ich hiergefunden
Is there any formula to caculate performance.cache-size and some of other parameters?
sorry I have not a formula.
But if you find one, you can tell it to me.