In diesem Artikel werden wir sehen, wie CloudLinux Slab Cache wächst und die allgemeine Serverleistung ein schlechtes Problem ist.
Diese Lösung funktioniert, wenn auf Ihrem Server der Kernel 3.10.0-614.10.2.lve1.4.46 oder höher ausgeführt wird.
Wenn Sie eine große Partition haben, zum Beispiel /home, die aufgrund vieler Benutzerdateien darauf fast voll ist. Wenn eine Anwendung wie Backup alle diese Dateien scannt, beginnt automatisch der Slab-Cache zu wachsen.
Um die Plattengröße zu überprüfen/überprüfen, verwenden Sie den folgenden Befehl:
Führen Sie diesen Befehl mit Root-Zugriff aus
# cat /proc/meminfo | grep-Platte:
Sie sehen möglicherweise Ergebnisse wie:
Slab: 120366508 kB
Hinweis: In Ihrem Fall kann die Größe abweichen.
Dies kann die Gesamtleistung des Servers verringern, wenn einige schwere E/A-Anwendungen ausgeführt werden.
Um das Problem zu beheben, gibt es nur wenige Konfigurationen, um die Slab-Cache-Größe zu steuern.
- vm.vfs_cache_min_ratio
- vm.vfs_cache_pressure
1. Stellen Sie folgenden Wert ein
vm.vfs_cache_min_ratio to 0
Dies bedeutet, dass es nicht zurückgefordert werden kann und der Parameter die Mindestmenge (in Prozent) des Dentry-/Inode-Cache steuert. Der Standardwert ist 2, was ziemlich klein ist, aber bei vielen im System verwendeten Kontrollgruppen können diese zwei Prozent ein sehr großer Wert sein.
2. Stellen Sie folgenden Wert ein
vm.vfs_cache_pressure to 500 or 1000
Der Standardwert ist 100. Grundsätzlich steuert dieser Parameter, wie aggressiv der Kernel versucht, den Dentry-/Inode-Cache zu verkleinern, so dass ein höherer Wert dazu beitragen kann, die Slab-Cache-Größe zu reduzieren.
In diesem Artikel haben wir gesehen, wie der CloudLinux Slab-Cache unseres Supporttechnikers wächst und die Gesamtserverleistung ein schlechtes Problem ist.