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.
[stextbox id=“black“]Volume Name: datastore
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
[/stextbox]
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.
[stextbox id=“bash“]gluster volume set datastore performance.quick-read off[/stextbox]
Größe des Caches (Default 32MB)
[stextbox id=“bash“]gluster volume set datastore performance.cache-size 512MB[/stextbox]
Legt die Sekunden fest wie lange eine Datei im Cache vorgehalten wird bis die re-validation durchgeführt wird. (Default 1)
[stextbox id=“bash“]gluster volume set datastore cache-refresh-timeout 10[/stextbox]
[stextbox id=“bash“]gluster volume set datastore performance.read-ahead off[/stextbox]
Größe des per File per-file write-behind buffer (Default 1MB)
[stextbox id=“bash“]gluster volume set datastore performance.write-behind-window-size 4MB[/stextbox]
Netzwerk Ping Timeout ändern (Default 42 Sec)
[stextbox id=“bash“]gluster volume set datastore network.ping-timeout 2[/stextbox]
Anzahl der io-threads (Default 16)
[stextbox id=“bash“]gluster volume set datastore performance.io-thread-count 16[/stextbox]
Legt die maximale Datei Größe im Cache des io-cache fest
[stextbox id=“bash“]gluster volume set datastore performance.cache-max-file-size 2MB[/stextbox]
[stextbox id=“bash“]gluster volume set datastore performance.md-cache-timeout 1[/stextbox]
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.