Dans cet article, nous verrons comment résoudre le problème de la croissance du cache CloudLinux Slab et des performances globales du serveur.
Cette solution fonctionnera si votre serveur exécute le noyau 3.10.0-614.10.2.lve1.4.46 ou supérieur.
Si vous avez une grande partition, par exemple /home et qu'elle est presque pleine à cause de nombreux fichiers utilisateur. Lorsqu'une application telle que la sauvegarde analyse tous ces fichiers, le cache Slab commence automatiquement à se développer.
Pour vérifier/vérifier la taille de la dalle, utilisez la commande suivante :
Exécutez cette commande avec un accès root
# cat /proc/meminfo | grep Dalle :
Vous pouvez voir un résultat comme :
Slab: 120366508 kB
Remarque: dans votre cas, la taille peut être différente.
Cela pourrait réduire les performances globales du serveur lorsque certaines applications d'E/S lourdes sont en cours d'exécution.
Pour résoudre, il existe peu de configurations pour contrôler la taille du cache Slab.
- vm.vfs_cache_min_ratio
- vm.vfs_cache_pressure
1. Définir la valeur suivante
vm.vfs_cache_min_ratio to 0
Cela signifie qu'il ne peut pas être récupéré et que le paramètre contrôle la quantité minimale (en pourcentage) de cache dentry/inode. La valeur par défaut est 2, ce qui est plutôt petit, mais avec de nombreux groupes de contrôle utilisés dans le système, ces deux pour cent peuvent être une très grande valeur.
2. Définir la valeur suivante
vm.vfs_cache_pressure to 500 or 1000
La valeur par défaut est 100. Fondamentalement, ce paramètre contrôle l'agressivité avec laquelle le noyau essaiera de réduire le cache dentry/inode, donc le définir sur une valeur plus élevée pourrait aider à réduire la taille du cache Slab.
Dans cet article, nous avons vu comment le cache de notre ingénieur de support CloudLinux Slab se développe et que les performances globales du serveur sont un problème.