Dalam artikel ini, kita akan melihat bagaimana menyelesaikan cache CloudLinux Slab yang bertambah dan keseluruhan prestasi pelayan adalah masalah buruk.
Penyelesaian ini akan berfungsi jika pelayan anda menjalankan kernel 3.10.0-614.10.2.lve1.4.46 atau lebih tinggi.
Sekiranya anda mempunyai partition yang besar, misalnya / rumah dan hampir penuh kerana banyak fail pengguna di dalamnya. Apabila beberapa aplikasi seperti sandaran, mengimbas semua fail ini, secara automatik Slab cache mula berkembang.
Untuk mengesahkan / memeriksa saiz papak, gunakan arahan berikut:
Jalankan arahan ini dengan akses root
# kucing / proc / meminfo | papak grep:
Anda mungkin melihat hasilnya seperti:
Slab: 120366508 kB
Catatan: sekiranya anda, saiznya mungkin berbeza.
Ini dapat menurunkan prestasi pelayan secara keseluruhan ketika beberapa aplikasi IO berat dijalankan.
Untuk menyelesaikannya, terdapat beberapa konfigurasi untuk mengawal ukuran cache Slab.
- vm.vfs_cache_min_ratio
- vm.vfs_cache_pressure
1. Tetapkan nilai berikut
vm.vfs_cache_min_ratio to 0
Ini bermaksud, ia tidak dapat diambil semula dan parameternya mengawal jumlah minimum (dalam peratusan) cache gigi / inode. Nilai lalai adalah 2, yang agak kecil, tetapi dengan banyak kumpulan yang digunakan dalam sistem, dua persen ini dapat menjadi nilai yang sangat besar.
2. Tetapkan nilai berikut
vm.vfs_cache_pressure to 500 or 1000
Nilai lalai adalah 100. Pada dasarnya, parameter ini mengawal seberapa agresif kernel akan berusaha mengecilkan cache gigi / inode, jadi menetapkannya ke nilai yang lebih besar dapat membantu mengurangkan ukuran cache Slab.
Dalam artikel ini, kami telah melihat bagaimana cache CloudLinux Slab jurutera sokongan kami berkembang dan prestasi pelayan secara keseluruhan adalah masalah buruk.