Pada artikel ini, kita akan melihat bagaimana mengatasi pertumbuhan cache CloudLinux Slab dan kinerja server secara keseluruhan adalah masalah yang buruk.
Solusi ini akan bekerja jika server Anda menjalankan kernel 3.10.0-614.10.2.lve1.4.46 atau lebih tinggi.
Jika Anda memiliki partisi yang besar, misalnya /home dan hampir penuh karena banyak file pengguna di dalamnya. Ketika beberapa aplikasi seperti cadangan, memindai semua file ini, secara otomatis cache Slab mulai bertambah.
Untuk memverifikasi/memeriksa ukuran Slab, gunakan perintah berikut:
Jalankan perintah ini dengan akses root
# cat /proc/meminfo | grep lempengan:
Anda mungkin melihat hasil seperti:
Slab: 120366508 kB
Catatan: dalam kasus Anda, ukuran mungkin berbeda.
Ini dapat menurunkan kinerja server secara keseluruhan ketika beberapa aplikasi IO berat sedang berjalan.
Untuk mengatasinya, ada beberapa konfigurasi untuk mengontrol ukuran cache Slab.
- vm.vfs_cache_min_ratio
- vm.vfs_cache_pressure
1. Tetapkan nilai berikut
vm.vfs_cache_min_ratio to 0
Ini berarti, tidak dapat direklamasi dan parameter mengontrol jumlah minimum (dalam persentase) dentry/inode cache. Nilai defaultnya adalah 2, yang agak kecil, tetapi dengan banyak cgroup yang digunakan dalam sistem, dua persen ini bisa menjadi nilai yang sangat besar.
2. Tetapkan nilai berikut
vm.vfs_cache_pressure to 500 or 1000
Nilai defaultnya adalah 100. Pada dasarnya, parameter ini mengontrol seberapa agresif kernel akan mencoba mengecilkan cache dentry/inode, jadi menyetelnya ke nilai yang lebih besar dapat membantu mengurangi ukuran cache Slab.
Dalam artikel ini, kami telah melihat bagaimana cache engineer dukungan CloudLinux Slab kami tumbuh dan kinerja server secara keseluruhan adalah masalah yang buruk.